Name: Keerthi G
Sr Java Full Stack Developer
Email: ***********@*****.***
Mobile: 573-***-****
LinkedIn ID: Keerthi G
SUMMARY:
Having 10 years of experience as a Sr Java Full Stack Developer in software development, focusing on the design, development, and testing of responsive web applications and microservices using cloud technologies (AWS & Azure).
Having great experience with Java 17 latest features such as Lambda, Functional Interfaces, Streams - Parallel processing, Aggregations, Optional keyword and Java time API.
Having great exposure to designing and developing Microservices using Spring Boot and Spring Cloud, implementing 12-factor design considerations. Experience with Azure Kubernetes Service (AKS), Azure Functions, and Azure API Management for scalable microservices deployment.
Experienced in User Interface Design and Development using HTML5, CSS3, Typescript, JavaScript (ES5, ES6), Bootstrap, jQuery, AJAX, Angular JS, Angular 6, React JS and Azure Static Web Apps for hosting modern front-end applications.
Experience in building server-rendered and static websites using Next.js for improved SEO and performance.
Good understanding in implementing asynchronous event processing using Spring Boot with the messaging tools such as RabbitMQ, Kafka, Azure Service Bus and Google Cloud Pub/Sub..
Extensively used Node.js tools like Gulp, Grunt, Web pack and developed CLI applications. Used popular Node.js frameworks like Express and Restify to mock a RESTful API.
Applied synchronization techniques such as synchronized blocks, Locks, and ReadWriteLock to ensure thread safety and avoid race conditions in shared resources.
Optimized multi-threaded processes by leveraging Java's ConcurrentHashMap and other concurrent collections to handle large-scale data processing efficiently.
Designed and implemented complex producer-consumer models using BlockingQueue and thread-safe mechanisms, improving data processing throughput and system reliability.
Managed thread lifecycle and communication using advanced concepts like wait-notify, semaphores, and countdown latches to ensure proper coordination between threads.
Better understanding of OOPS concepts Abstraction, Encapsulation, Polymorphism and Inheritance
Having enormous experience in understanding of the Java Runtime and memory management using Garbage collector algorithms such as G1(Garbage First).
Proficient in utilizing social databases Oracle, MySQL, SQL Server, Azure Cosmos DB and composing complex SQL, PL/SQL programs. Great comprehension of NoSQL databases like MongoDB.
Implement modules into Node.js to integrate with designs and requirements.
With extensive expertise in Amazon Web Services (AWS), including EC2, Lambda, Elastic Beanstalk, and Azure Cloud Services such as Virtual Machines (VMs), Azure Functions, and Azure API Management.
Having great experience with UNIX and LINUX Shell scripting and created jobs using Shell Scripting and scheduled them in Cron jobs.
Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST.
Strong understanding of Cassandra’s data modeling principles, including partitioning, replication, and clustering, to optimize performance and data distribution across nodes.
Extensively worked on XML technologies like XML, XSL, XSD, XSLT, XQuery, XPath and DTD in Using a Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
Having great understanding in PL/SQL developer Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools on Oracle.
Having tremendous experience with the legacy SOAP web services using Apache CXF and AXIS frameworks.
Having SOLID experience on the MVC based UI frameworks like struts, spring mvc, jsp and servlets as well.
Having working experience on any Cloud Migration project like AWS and Azure Migration Serives.
Having considerable experience in DevOps like Docker and Kubernetes and CI/CD with Jenkins. Worked on Azure Kubernetes Service (AKS) and Azure Container Registry (ACR) for containerized application deployment.
Having a better understanding of Agile process and scrum technology.
TECHNICAL SKILLS:
Programming Languages
Java 8/10/11/12/14/25/17, PL/SQL, C, C++
Frameworks
Spring Boot, Spring Data JPA, Spring Cloud, Spring IOC, Spring Security, Spring DI, Spring Batch,
Messaging Platforms
XML, JMS, Kafka, Rabbit MQ, IBM MQ, and Azure Service Bus
Databases
MongoDB, Cassandra, Oracle, SQL Server, MySQL, PostgreSQL, Azure Cosmos DB, Azure SQL Database, Google Cloud Firestore, BigQuery
Application Servers
Apache Tomcat, WebLogic, JBoss, and IBM WebSphere.
Version Control Tools
Git, GitHub, SVN, CSV, Bitbucket and GitLab
Cloud
AWS (EC2, SQS, SNS, RDS, Cloud Watch, Route 53, Lambda, IAM, ECS), PCF/CF (Cloud Foundry), Azure (Azure Kubernetes Service (AKS), Azure Functions, Azure DevOps, Azure API Management, Azure Blob Storage, Azure App Service, Azure Virtual Machines, Azure Active Directory, Azure Key Vault, Azure Logic Apps, Azure Monitor), Google Kubernetes Engine (GKE), Cloud Functions
Containers
Jenkins, Docker, Kubernetes, Azure Kubernetes Service (AKS), Azure Container Registry (ACR), Google Container Registry (GCR)
Testing Tools
Junit 5, Mockito, Swagger, JMeter, Selenium Web Driver, Postman, Cucumber
API’s
RESTful web services, Soap web Services, JAX-RS, JAX-WS, JAX-B, Azure API Management, Google Cloud Endpoints
Web Technologies
React JS, Angular JS, Node JS, jQuery, JavaScript, TypeScript, Ajax, Bootstrap, JSON, JTA, JSTL, XSLT, XSD, JSP, JSF, EJB, Servlets, Struts, JNDI, Azure Static Web Apps
PROFESSIONAL EXPERIENCE:
Client: Amex, NY November 2023 - Present
Sr Java Full Stack Developer
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and worked with the business team to review the requirements.
Maintained Interface compatibility and concurrency in the project using Java 17 new features like default, streams, Lambda expressions static methods and Concurrency API.
Implemented Docker containerization for microservices and integrated them into CI/CD pipelines with Jenkins, reducing deployment errors by 35% and increasing overall deployment speed.
Utilized Spring MVC framework to implement design patterns like IOC, Spring DAO, and Data Transfer objects, Business objects, ORM mappings.
Developed robust applications using Python for automation, data processing, and web development.
Designed and developed Spring and REST based Microservices using the Spring Boot, also developed RESTful web services with JAX-RS using Spring Boot and Micro Services Architecture, contributing to 20% faster deployment and higher reliability.
Familiarity with the Swagger/Open API syntax and conventions for defining endpoints, request/response models, and parameters.
Designed and maintained RESTful API frameworks, ensuring secure and efficient data exchange.
Developed Angular-based UI frameworks for responsive and dynamic web applications.
Extensively involved in the integration of the Front-End web interface with the Spring MVC, React.js, HTML5, CSS3 and JavaScript.
Integrated PHP with various databases like MySQL, PostgreSQL, and MongoDB to store, retrieve, and manage data efficiently.
Integrated MongoDB with Node.js and Java microservices, ensuring low-latency CRUD operations and seamless data access.
Used MongoDB Atlas for managing production databases with features like backup, monitoring, and auto-scaling.
Designed and optimized complex stored procedures, triggers, and views in Sybase, reducing report generation time by 40%.
Configured AWS IAM roles and policies to enforce least privilege access across resources, ensuring robust security and compliance.
Optimized application performance by integrating AWS ElastiCache (Redis/Memcached) for faster data retrieval and reduced database load.
Managed data backups and disaster recovery strategies using AWS Backup and automated snapshots for RDS and EC2 instances.
Proficient in handling React Hooks (useState, useEffect, useMemo, useCallback, useReducer, useRef, useContext) for functional components.
Integrated GraphQL with existing RESTful APIs for backward compatibility and efficient data querying.
Designed API endpoints with a focus on clean, reusable, and easily consumable interfaces, following best practices for error handling and versioning.
Designed and implemented reusable components and services in Angular, resulting in a 30% reduction in code duplication and improved maintainability.
Set up Git pre-commit hooks to enforce coding standards and prevent broken code from entering the repository, reducing code review comments by 35%.
Configured and maintained multi-module Maven and Gradle projects for large-scale enterprise applications, improving build organization and dependency management.
Automated build lifecycle using Maven plugins like Surefire, Checkstyle, and Jacoco, ensuring consistent quality checks and test coverage enforcement.
Leveraged Gradle build cache and parallel build execution, improving build times by over 40% in CI environments for high-traffic backend services.
Developed comprehensive unit and integration tests using JUnit 5, achieving >90% code coverage across multiple backend modules.
Used Mockito to mock service layers, DAOs, and external APIs, isolating test logic and reducing test flakiness by 50%.
Developed event-driven serverless functions using AWS Lambda to handle asynchronous processing tasks like image resizing, real-time notifications, and log analysis.
Integrated Lambda with API Gateway to build scalable RESTful microservices without provisioning or managing servers.
Managed Amazon RDS (PostgreSQL, Oracle) instances for storing transactional data in backend microservices.
Implemented read replicas and automatic backups to enhance data availability and disaster recovery.
Tuned SQL queries and indexes within RDS to optimize performance, reducing query execution time by 30%.
Worked closely with front-end teams using Angular and React to define clear API contracts, ensuring seamless integration between front-end and back-end services.
Managed AWS (Amazon Web Services) like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, VPC (Virtual Private Cloud), CloudFront through AWS Console and API Integration along with Azure (Blob Storage, Azure Functions, Azure API Management, Azure Monitor, and Azure Service Bus).
Designed and implemented Java batch applications to automate tasks like file processing, data migration, and scheduled data updates, improving system efficiency by 25%.
Developed and maintained batch jobs using Java and Spring Batch for high-volume data processing, including building job configurations, job listeners, and job flows.
Developed and maintained indexes in MongoDB to enhance query performance and reduce latency.
Designed and implemented complex SQL queries, including joins, subqueries, stored procedures, and triggers, improving data retrieval efficiency by over 40%.
Ensured data security and compliance by implementing MySQL backup strategies, reducing data loss risk by 50%.
Utilized Redis as a caching layer for high-performance data access, reducing load times and improving the user experience by over 50%.
Involved in developing and consuming Web services like SOAP (JAX-WS), REST (JAX-RS).
Generated REST (JAX-RS) based web services using Server Oriented Architecture (SOA) and implemented text messaging by using JAX-RS RESTful API.
Environment: Java 17, Docker, Ansible, JAX-RS, Restful API, SOAP, JAX-WS, JAX-B, XML, Jenkins, JMS, Junit, AWS (EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, IAM, VPC), Azure (AKS, Azure Functions, Azure API Management, Blob Storage, App Service, Cosmos DB, Service Bus, Azure Monitor, Azure DevOps), PCF, Spring MVC, React.js, HTML5, CSS3, JavaScript, HTTP, JSX, Hibernate, Swagger, Docker, Kubernetes, CI/CD, Spring Boot.
Client: U.S. Bancorp Investments, NC April 2021 – October 2023
Sr Java Full Stack Developer
Responsibilities:
Developed business components using Java 15 concepts like lambda, date, functional interfaces and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading.
Developed RESTful Web Services and using Spring MVC Framework.
Used Spring MVC components to implement business layer and Spring Boot for Microservices.
Used spring framework and Java components, Utilized Spring Boot, IOC and DAO modules.
Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and Worked extensively on spring boot for building RESTful API's.
Optimized complex multithreading logic to reduce processing time in high-concurrency environments, improving system performance by efficiently handling multiple requests simultaneously.
Debugged and resolved multithreading issues such as deadlocks, thread contention, and memory leaks by conducting in-depth performance profiling and troubleshooting.
Integrated Git repositories with Jenkins and Azure DevOps pipelines, triggering builds on push and pull requests for faster feedback loops.
Collaborated on multiple cross-functional modules using Git pull requests and conducted peer code reviews, increasing code maintainability and team productivity.
Created parameterized and dynamic tests in JUnit to reduce redundancy and improve test reusability across similar business logic scenarios.
Integrated unit tests in CI pipelines, enforcing test pass thresholds and blocking faulty builds — resulting in 35% fewer regressions during production releases.
Used Lambda layers to separate dependencies, improving code reusability and reducing deployment size by 40%.
Set up step functions with Lambda to orchestrate multi-step workflows, improving modularity and error handling.
Automated schema migrations and version control using Flyway with RDS integrated in CI/CD pipelines.
Enabled IAM authentication for RDS, improving database security by eliminating hard-coded credentials.
Developed user-defined functions and partitioned tables to handle high-volume transactional systems efficiently.
Ensured smooth data migration, schema updates, and integration with third-party services while maintaining system stability and performance.
Utilized AWS MSK (Managed Kafka) for real-time event streaming and processing, integrating seamlessly with microservices for asynchronous communication.
Automated infrastructure provisioning using Terraform and AWS CloudFormation, enabling rapid deployment and consistent infrastructure across multiple environments.
Worked with authentication mechanisms like JWT, OAuth, Firebase Authentication, and Auth0 in React applications.
Utilized asynchronous programming in Node.js with callbacks, promises, and async/await to optimize the application's performance and responsiveness.
Implemented automatic static optimization to pre-render pages, improving load times and reducing server load.
Created data pipelines using Apache Kafka and AWS Lambda to process real-time data streams, storing the results in NoSQL and relational databases.
Created and maintained microservices architecture in Node.js to decompose monolithic applications, ensuring modularity and scalability.
Implemented custom Maven archetypes and parent POMs to standardize project scaffolding and ensure consistency across teams.
Integrated Maven with SonarQube, Nexus, and Artifactory for artifact management, quality reporting, and dependency resolution.
Developed scalable and robust microservices and RESTful APIs using Java and Spring Boot, ensuring alignment with 12-factor app principles for efficient cloud deployment.
Implemented backup and recovery strategies for MySQL and PostgreSQL databases, reducing downtime by 30% during critical updates and ensuring data availability.
Followed best practices in code versioning and source control using Git, and contributed to the optimization of the CI/CD pipeline using Jenkins.
Configured indexing, query optimization, and caching techniques in NoSQL databases to minimize latency and improve data retrieval speed for mission-critical applications.
Deployed containerized applications using AWS ECS (Elastic Container Service) and ECR (Elastic Container Registry), improving application deployment speed and scalability by 30%.
Worked on creation of custom Docker container images, pushing images, integration of Spring Boot.
Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
Worked with NoSQL database MongoDB to perform asynchronous operations.
Followed agile methodology and involved in daily SCRUM meetings.
Environment: Java 15, SQL, PL/SQL, MongoDB, JAX-RS, Restful API, SOAP, Jenkins, JSF, Junit, Docker, XML, JMS, JavaScript, AWS EC2, Node JS, React JS, Spring Boot, Spring IOC, Apache Kafka, Spring MVC, Azure DevOps, Azure Key Vault, Azure App Services.
Client: United Health Group, MO October 2019 – March 2021
Java Full Stack Developer
Responsibilities:
Designed the application architecture of the System based on MVC (Model View Controller), spring Framework and Java specifications.
Implemented Microservices architecture using Spring Boot for making applications smaller and independent.
Manipulated HTML5 and CSS3 using jQuery and Bootstrap to create dynamic, responsive web pages, enhancing user interactivity and improving page load times by 20%.
Utilized JSON and XML to dynamically update page content, ensuring seamless data exchange and improving user experience.
Developed interactive web pages using AJAX and JavaScript, reducing server load and enabling 30% faster asynchronous data fetching for a smoother user interface.
Worked with Spring Boot and written content XML for creating the beans confidential time of build.
Used Spring Boot which is radically faster in building services and developing spring-based applications with minimal configuration.
Created comprehensive API documentation using Swagger/OpenAPI to ensure clear communication between development teams and external consumers.
Spring Controllers were used with Angular.js to route the control to desired Java services.
Used Java Messaging artifacts using JMS for sending out automated notification emails to respective users of the application.
Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.
Written SQL queries in PL/SQL wrote new stored procedures and modified existing ones depending on requirements in the Oracle database.
Environment: Java, Spring MVC, HTML5, CSS3, jQuery, Ajax, JavaScript, XML, Spring Boot, Bootstrap, Angular JS, JMS, EJB, Junit, SQL, PL/SQL, Oracle.
Client: Elevance Health (ELV), VA August 2016 – September 2019
Java Developer
Responsibilities:
Developed spring MVC REST controllers, services for backend interactions.
Developed Action class and Action Form for business logic with support of spring framework and Presentation tier.
Created a Cron scheduler to handle planned and ad-hoc asynchronous Java batch requests.
Used Spring Framework and created the Dependency injection for the Action classes using Application Context.
Developed Java classes for implementing Business logics using EJB (Stateless session, entity, message driven beans).
Developed web-based application using spring framework for MVC architecture.
Validated all forms using spring validation framework.
Created JPA with Hibernate configuration files, Spring Application context file.
Developed the Form Beans and Data Access Layer classes.
XML was used to transfer the data between different layers.
Deployed applications to Microsoft Azure using Azure App Service for hosting web applications and APIs.
Utilized Azure Blob Storage for scalable and secure data storage and backup.
Designed database and created tables, wrote the complex SQL Queries and stored procedures as per the requirements.
Environment: Java, Spring MVC, Spring Batch, Spring DI, EJB, Rest API, JPA, Hibernate, XML, JMS, SQL, Azure App Service, Azure DevOps, Azure Blob Storage, Azure SQL Database.
Client: Software Technology Globe, Bangolore June 2014 – July 2015
Java Developer
Responsibilities:
Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
Inserted Dependency Injection between components using Spring (IOC) concept.
Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
Used Spring Security to provide authentication, authorization, and access-control features for this application.
Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
Involved in day-to-day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
Implemented PL/SQL procedures and views in Oracle Database.
Environment: XML, Spring DI, Spring IOC, Hibernate, Spring Security, SQL, WebLogic, Jira, PL/SQL, IBM WebSphere.