Ajay Bhargav Chekuri
Java FullStack Developer
*********************@*****.*** +1-913-***-**** LinkedIn
Professional Summary
I have spent over five years working with Java technologies, focusing heavily on Java 17 and Spring Boot to build enterprise applications that handle real-world business problems in healthcare and financial services.
Throughout my career, I've worked extensively with microservices architecture, breaking down monolithic systems into smaller, manageable services that communicate through Kafka and REST APIs.
My experience with Oracle and Postgres databases has taught me how to design efficient schemas and write optimized queries that support high-transaction applications.
I've deployed applications on AWS using Kubernetes for container orchestration, which honestly took me some time to master but now I feel comfortable managing clustered environments.
Working with Spring Data and Hibernate has been a big part of my daily work, helping me map database objects and manage data persistence layers effectively.
I've built and consumed RESTful APIs using Spring Boot, integrating various microservices and ensuring smooth communication between frontend and backend systems.
Docker has become second nature to me, containerizing applications for consistent deployment across development, testing, and production environments.
I've implemented CI/CD pipelines using Jenkins and Git, automating builds and deployments to reduce manual errors and speed up release cycles.
Maven is my go-to build tool for managing dependencies and project structures, though I've also worked with Gradle when project requirements called for it.
I've integrated Spring Cloud Gateway as an API Gateway to manage routing, load balancing, and security for microservices architectures.
Problem-solving has always been at the core of my work, whether debugging production issues or designing solutions for complex business requirements.
I prioritize clear communication with cross-functional teams, collaborating closely with DevOps, QA, and business analysts to deliver customer-focused solutions.
Technical Skills
Programming Languages: Java 17, Java 8/11, SQL, PL/SQL, JavaScript, TypeScript, Python
Java Frameworks: Spring Boot, Spring Data, Spring Cloud, Spring MVC, Hibernate, Spring Data JPA, JPA, Servlets, JSP, JDBC
Frontend Technologies: Angular, React, HTML, CSS, Bootstrap, jQuery, Ajax
Databases: Oracle, Postgres, PostgreSQL, MySQL, MongoDB, DynamoDB
Messaging & Streaming: Kafka, Apache Kafka, ActiveMQ, RabbitMQ
Cloud & DevOps: AWS, Kubernetes, Docker, EC2, S3, Lambda, CloudFormation, IAM, CI/CD, Jenkins
API & Integration: RESTful APIs, SOAP, Spring Cloud Gateway, API Gateway
Testing Frameworks: JUnit, Mockito, TestNG, Karma, Jasmine, Cucumber
Build & Version Control: Maven, Gradle, Git, SVN
Methodologies: Agile, Scrum, TDD, DevSecOps
Tools & Servers: IntelliJ, Eclipse, JIRA, SonarQube, Apache Tomcat, Log4j
Professional Experience
Role: Java Developer - Jul 2024 - Present
Client: Centene Corporation
Responsibilities:
I engineered microservices using Spring Boot and Java 17, breaking down a legacy healthcare application into independent services that communicate through Kafka for asynchronous processing.
Working with Oracle databases, I designed normalized schemas and wrote complex SQL queries to support patient data management, ensuring data integrity across multiple healthcare modules.
I deployed containerized applications on AWS using Kubernetes, setting up pods and services to manage traffic and scale based on demand, which actually improved our system uptime significantly.
Using Spring Data JPA and Hibernate, I built the persistence layer for our application, mapping entity relationships and optimizing database interactions to reduce query execution time.
I developed RESTful APIs using Spring Boot, exposing endpoints for frontend applications and third-party integrations, ensuring proper validation and error handling throughout.
Implementing Spring Cloud Gateway helped me manage API routing and load balancing across microservices, centralizing security and providing a single entry point for client requests.
I integrated Kafka producers and consumers to handle real-time event streaming between services, enabling our system to process claims data asynchronously without blocking main workflows.
Working closely with the DevOps team, I built CI/CD pipelines using Jenkins and Git, automating Docker image builds and deployments to Kubernetes clusters on AWS.
I configured Postgres as a secondary database for analytics workloads, replicating data from Oracle and creating materialized views to support reporting requirements without impacting transactional systems.
Using Maven for dependency management, I structured multi-module projects that separated business logic, data access, and API layers, making the codebase easier to maintain and test.
I implemented OAuth2 authentication with JWT tokens, securing our APIs and ensuring only authorized users could access sensitive healthcare data across different microservices.
Collaborating with QA engineers, I wrote unit tests using JUnit and Mockito, achieving solid code coverage and catching bugs early in the development cycle before production releases.
Environment:
Java 17, Spring Boot, Spring Data, Spring Cloud Gateway, Hibernate, Oracle, Postgres, Kafka, AWS, Kubernetes, Docker, RESTful APIs, Maven, Git, CI/CD, Jenkins, JUnit, Mockito, OAuth2, JWT
Role: Java Developer - Jan 2021 - Jul 2023
Client: Northern Trust
Responsibilities:
I built backend services using Spring Boot and Java 11, developing financial transaction processing modules that handled account management and payment workflows for banking operations.
Using Postgres, I created database schemas for customer accounts and transaction history, writing stored procedures and triggers to maintain data consistency during concurrent operations.
I integrated Kafka into our messaging architecture, enabling real-time event processing for transaction notifications and audit logging across distributed services.
Working with Spring Data JPA, I implemented repository patterns to abstract database operations, making it easier to switch between different data sources without changing business logic.
I developed REST APIs using Spring MVC, exposing services for mobile and web applications, implementing proper exception handling and response formatting for consistent client experiences.
Using Docker, I containerized our Spring Boot applications, creating Dockerfiles and docker-compose configurations to ensure consistent runtime environments across development and production.
I worked with AWS services like EC2 and S3, deploying applications on cloud infrastructure and storing transaction documents in S3 buckets with proper encryption and access controls.
Implementing CI/CD practices, I automated our deployment process using Git hooks and Jenkins pipelines, reducing deployment time and minimizing human errors during releases.
I collaborated with the frontend team to integrate Angular applications with our backend APIs, ensuring proper CORS configuration and data serialization between client and server.
Using Maven, I managed project dependencies and created parent POMs to standardize library versions across multiple microservices, simplifying maintenance and reducing version conflicts.
Environment:
Java 11, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, Postgres, Kafka, AWS, EC2, S3, Docker, RESTful APIs, Angular, Maven, Git, Jenkins, CI/CD, JUnit
Role: Java Developer - Jan 2019 - Dec 2020
Client: Windstream
Responsibilities:
I developed web applications using Spring MVC and Java 8, building modules for customer service management that helped support teams track and resolve telecom service issues.
Working with MySQL databases, I designed tables for customer data and service tickets, writing SQL queries and using JDBC to interact with the database from Java applications.
I created REST endpoints using Spring Boot, allowing mobile apps to fetch customer information and submit service requests, implementing basic authentication for API security.
Using Hibernate as an ORM tool, I mapped Java objects to database tables, simplifying data access and reducing boilerplate JDBC code throughout the application.
I integrated ActiveMQ for message queuing, enabling asynchronous communication between different modules and improving system responsiveness during high-traffic periods.
I built frontend components using HTML, CSS, JavaScript, and Bootstrap, creating responsive interfaces that worked well on both desktop and mobile browsers.
Using Git for version control, I collaborated with team members through pull requests and code reviews, learning best practices for branching strategies and merge conflict resolution.
I wrote unit tests using JUnit and Mockito, testing service layer methods and controllers to ensure code reliability and catch regressions during development cycles.
Environment:
Java 8, Spring Boot, Spring MVC, Hibernate, MySQL, JDBC, RESTful APIs, ActiveMQ, HTML, CSS, JavaScript, Bootstrap, Git, Maven, JUnit, Mockito
Education
Master's in Computer Science University of Central Missouri
Certifications
Java 8/11 Certification
Spring Framework Certification