KR
Karthik Reddy
About
Karthik Reddy Puram is an accomplished Full Stack Java Developer with over nine years of comprehensive experience in backend and frontend development. He has a strong track record of managing software development life cycles, particularly within Agile and Test-Driven Development (TDD) environments. Karthik seeks roles in innovative and growth-driven organizations where he can continuously learn and contribute to cutting-edge technologies.
His professional journey includes significant expertise in Java and J2EE technologies, including Servlets, Spring, JPA, JDBC, JSP, and frameworks like Hibernate, Spring MVC, Spring Boot, Spring Security, and Spring AOP. He is adept at designing and developing service-oriented architectures and microservices using RESTful and SOAP web services, with frameworks like Apache CXF and Jersey.
Karthik has hands-on experience in building modern, responsive web applications using HTML5, CSS3, JavaScript, AJAX, and front-end frameworks like Angular and React. He developed dynamic Single Page Applications (SPA) using Angular and Node.js, showcasing a solid grasp of UI/UX design principles.
His backend development proficiency includes integrating with databases such as Oracle, MySQL, PostgreSQL, and MongoDB. He is skilled in writing complex SQL, PL/SQL scripts, and optimizing queries. He has utilized ORM frameworks like Hibernate and Spring JPA for efficient data management and has developed applications on top of multiple application servers, including IBM WebSphere, WebLogic, and Apache Tomcat.
Karthik has integrated and implemented secure authentication and authorization mechanisms using Spring Security, OAuth 2.0, and JWT tokens. He also has a deep understanding of AWS services (EC2, S3, RDS, Lambda, API Gateway) and has deployed applications using containerization and orchestration technologies like Docker, Kubernetes, and OpenShift.
In his role at Volkswagen Group of America since June 2015, he has led the development of enterprise applications built with the MEAN stack and Spring Boot microservices. He contributed to migrating messaging systems from IBM MQ to Apache Kafka, implemented serverless architectures using AWS Lambda, and configured continuous integration pipelines using Jenkins and ArgoCD. He played a crucial role in code quality assurance through tools like SonarQube and SonarLint.
Additionally, Karthik has experience in real-time data visualization using Kibana and Splunk and has a working knowledge of IIB microservices for enterprise system integration. He is also well-versed in DevOps practices, source control tools like Git, and build automation using Maven, Gradle, and ANT.
Karthik holds a Master’s degree in Computer Science from Chicago State University, underscoring his strong academic foundation in the field.
Experienced Full-Stack Developer with over 9 years of expertise in building robust, scalable web applications across diverse industries. Skilled in Java, front-end frameworks, and cloud-based architectures.
Skills & Expertise
MONGO DB
JAVA
GIT
ORACLE
SPLUNK
OPENSHIFT
APACHE KAFKA
APACHE SOLR
RESTFUL WEB SERVICES
OPENSHIFT
APACHE KAFKA
APACHE SOLR
RESTFUL WEB SERVICES
Spring Boot Micro Services
Spring Boot Micro Services
Java
JavaScript
PL/SQL
UNIX Shell Script
Servlets
Spring
JPA
JTA
JDBC
JSP
JSTL
Hibernate
Spring Boot
Spring Security
Spring AOP
Spring IOC
HTML5
CSS3
AJAX
JQuery
Bootstrap
XML
JSON
MongoDB
PostgreSQL
Oracle
SQL Server
MySQL
DB2
XSD
WSDL
Apache Axis
SOAP
JAX RS
JAX WS
JMS
IBM MQ
WebLogic
WebSphere
Tomcat
Agile
SCRUM
Waterfall
JUnit
Mockito
Mocha
SVN
CVS
GIT
Maven
Gradle
ANT
Eclipse
RAD
IntelliJ
STS
Windows
Linux
UNIX
OpenShift
Kubernetes
Docker
AWS
Terraform
SonarQube
SonarLint
Jenkins
GitHub Actions
ArgoCD
Research Interests
Java
DevOps
Full Stack Development
Microservices Architecture
Real-time Data Processing
RESTful & SOAP Web Services
Spring Framework
Frontend Development with Angular and React
AWS Cloud Solutions
Containerization with Docker and Kubernetes
Continuous Integration/Deployment
Agile and TDD Methodologies
Apache Kafka
Secure Authentication (OAuth2.0
JWT)
MongoDB
SQL/PLSQL
Connect With Me
Experience
Sr. Full Stack Java Developer
Designed and implemented end-to-end web applications using Java, Spring Boot, Angular, and React.
Developed RESTful APIs and micro services for enterprise-level solutions.
Automated CI/CD pipelines using GitHub Actions, Docker, and Maven.
Worked on performance optimization for SQL and NoSQL databases.
Collaborated with DevOps and QA teams to ensure smooth deployment cycles.
Delivered projects on time while adapting to fast-changing tech environments.
Developed the single-page application following Agile Scrum, participated in daily stand ups, sprint reviews, Kickoffs, and used Jira for project management.
Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology.
The application is built in Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express Angular 8.0 and Node) stack and developed Single Page Applications (SPA).
Developed multiple Angular 11.0 components that are compatible with the latest versions of typescript, angular CLI.
Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second-level EHCache.
Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.
Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
Integrated NoSQL and SQL databases, optimizing query performance in MongoDB, PostgreSQL, and Oracle
Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.
Experience in Java8 features like Parallel Streams, Lambdas, functional interfaces, and filters.
Deployed scalable applications using OpenShift and Kubernetes for cloud-native solutions.
● Developed the single-page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs, and used Jira for project management.
● Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology.
● The application is built in Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express Angular 8.0 and Node) stack and developed Single Page Applications (SPA).
● Developed multiple Angular 11.0 components that are compatible with the latest versions of typescript, angular CLI.
● Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS, and Twitter Bootstrap CSS framework and media queries to create responsive web pages.
● Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second-level EHCache.
● Implemented Micro services architecture with Spring using Spring Boot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix circuit breaker and for the fail-safe.
● Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.
● Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
● Integrated NoSQL and SQL databases, optimizing query performance in MongoDB, PostgreSQL, and Oracle
● Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.
● Experience in Java8 features like Parallel Streams, Lambdas, functional interfaces, and filters.
● Deployed scalable applications using OpenShift and Kubernetes for cloud-native solutions.
● Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
● Implemented Kafka-based event-driven solutions, optimizing data streaming and real-time processing
● Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
● Worked with Jenkins to configure Continuous Integration and Continuous Deployment (CI/CD).
● Ensured high-quality code by integrating SonarQube and SonarLint for automated code reviews.
● Implemented IBM Integration Bus (IIB) Microservices for enterprise system integrations.
● Participated in code review and mentoring sessions and used GIT as version control and GITBash for GIT interactions.
● Programmed J2EE application to manage transaction reports for Oracle Financials Application Processes.
● Authenticating Users to provide security to RestFul web services using OAUTH2.0.
● Worked on UI testing with Karma, Jasmine, Protractor for Angular, Mocha, and Chai for React JS and Backbone JS.
Education
Chicago State University (CSU)
Projects
Alg Software Eng Web App
Conferences & Seminars (1)
Graduate Seminar
No descriptions
Certificates & Licenses (2)
Microsoft.NET PACKAGE
Project in The Domain Of Digital Design And Embedded Systems
dd