Gaurav Thapa
***************@*****.***
Results-driven Full Stack Java Developer with nearly 7 years of experience building distributed, cloud- native applications using Java, Spring Boot, Microservices, Kafka, and event-driven architectures. Expert in designing secure API layers using Spring Security, OAuth2, JWT, and Apigee, and in developing dynamic, component-based user interfaces with Angular and React. Hands-on experience with AWS cloud services including EC2, Lambda, S3, RDS, DynamoDB, and SNS, along with Azure-based enterprise integrations. Strong expertise in containerization and automation using Docker, Kubernetes, Jenkins, Maven/Gradle, and Terraform. Proficient in relational and NoSQL data systems such as PostgreSQL, MySQL, Oracle, MongoDB, and Cassandra. Recognized for delivering high-performance, scalable solutions, optimizing multi-threaded workflows, and applying Agile, TDD, and CI/CD best practices to build robust, production-grade applications.
TECHNICAL SKILLS:
Languages: Java 8/11/17, Python, TypeScript, JavaScript, SQL, PL/SQL RDBMS: Oracle, SQL Server, DB2, MongoDB, MySQL
Web Technologies: Angular, TypeScript, HTML, JavaScript, jQuery, CSS, XML, AJAX Operating Systems: UNIX, Linux, Windows
Frameworks: Spring, Spring Boot, Spring Batch, Hibernate, JPA, Kafka Web Services: SOAP, REST, RESTful, AWS, Microservices App/Web Servers: JBoss, WebLogic, WebSphere, Apache Tomcat Other Tools: Maven, Gradle, JUnit, Mockito, Splunk, Dynatrace, IntelliJ, Jenkins, Git, Bitbucket Education : Bachelor of Science in Biomedical Engineering PROFESSIONAL EXPERIENCE:
State Street, Jacksonville, FL May 2022- Present
Full Stack Java Developer
● Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
● Worked in Agile/Scrum environments, contributing across all phases of the SDLC including requirements analysis, design, development, testing, deployment, and production support.
● Developed scalable backend services using Core Java, Java 8/11/17 features, multithreading, Streams, Lambda expressions, and design patterns to optimize performance.
● Designed and built microservices with Spring Boot, Spring MVC, Spring Batch, Spring Security
(OAuth2/JWT), and Spring Data JPA to support distributed, secure, and scalable systems.
● Implemented RESTful APIs and integrated enterprise systems using Spring Security, OAuth2, JWT, and Apigee policies for secure authentication and API governance.
● Engineered event-driven architecture using Apache Kafka, creating producers, consumers, partitions, and streaming pipelines for asynchronous communication.
● Developed dynamic, responsive front-end features with Angular, leveraging TypeScript, services, components, routing, reactive forms, and Angular Material.
● Worked with AWS services including EC2, S3, Lambda, SQS, SNS, CloudWatch, CloudFormation, and IAM to deploy, monitor, and scale cloud-native applications.
● Integrated Azure Key Vault for secure secret, token, and certificate management within microservices.
● Automated CI/CD pipelines using Jenkins, Docker, Maven, and Kubernetes to improve deployment reliability and accelerate delivery cycles.
● Designed relational and NoSQL data models using PostgreSQL, Oracle, MongoDB, Cassandra, DynamoDB, and Snowflake, ensuring performant queries and optimized storage.
● Implemented ETL and batch processing using Spring Batch and Python, supporting data ingestion, transformation, and validation workflows.
● Strengthened service reliability using Resilience4j and Spring Retry with circuit breakers, fallback mechanisms, and timeouts for fault-tolerant microservice interactions.
● Performed unit, integration, and functional testing using JUnit, Mockito, Cucumber, Selenium, and SOAPUI, ensuring high test coverage and code stability.
● Monitored application performance using Splunk, Dynatrace, CloudWatch, and Logstash, conducting root-cause analysis and tuning system behaviors.
● Authored API documentation using Swagger/OpenAPI and supported API lifecycle management with Apigee and Kong gateways.
● Collaborated with cross-functional teams including architects, QA, DevOps, and product owners to define service boundaries, API contracts, cloud deployment strategies, and sprint deliverables.
● Contributed to system modernization by refactoring monolithic applications into cloud-native microservices, improving scalability, maintainability, and release velocity. Environment: Java 17, Core Java (Multithreading, Streams, Lambda), Spring Boot, Spring MVC, Spring Batch, Spring Data JPA, Spring Security, OAuth2, JWT, Resilience4j, Angular (Components, Services, Routing, Reactive Forms, Angular Material), TypeScript, JavaScript, HTML5, CSS3, RESTful APIs, Swagger/OpenAPI, Apigee, Kong, Apache Kafka, PostgreSQL, Oracle, MongoDB, Cassandra, DynamoDB, Snowflake, AWS (EC2, S3, Lambda, SQS, SNS, RDS, CloudWatch, CloudFormation, IAM), Azure Key Vault, Docker, Kubernetes, Jenkins, Maven, Python, JUnit, Mockito, Cucumber, Selenium, SOAPUI, Splunk, Dynatrace, Logstash, Agile/Scrum, Git
Blue Cross Blue Shield of Michigan, Detroit, MI August 2021- April 2022 Full Stack Java Developer
● Contributed across the full SDLC, including requirements analysis, design, development, testing, deployment, and maintenance of enterprise Java applications within Agile/Scrum teams.
● Developed scalable backend components using Java 11, applying multithreading, concurrency utilities, Streams API, and exception handling to improve high-volume data processing.
● Built modular microservices using Spring Boot, Spring MVC, Spring Batch, and Hibernate, ensuring maintainability, resilience, and distributed system scalability.
● Implemented secure RESTful APIs using Spring Security with JWT-based authentication and authorization, enabling stateless and protected communication across services.
● Developed dynamic UI features using React, utilizing Hooks, Context API, reusable components, and optimized rendering with memoization and lazy loading for improved performance.
● Designed React-based workflows with client-side routing, form validation, asynchronous API handling, and role-based UI interactions to support operational tooling.
● Integrated GCP Pub/Sub for asynchronous, message-driven communication between microservices, enabling fault tolerance and real-time event propagation.
● Utilized GCP BigQuery to execute high-performance analytical queries and support cloud-native reporting and data processing pipelines.
● Designed and tuned relational and NoSQL data models using PostgreSQL, MySQL, MongoDB, and PL/SQL, applying Hibernate ORM, JPA annotations, pagination, and optimized indexing.
● Built Kafka producers and consumers to support high-throughput event streaming, real-time ingestion, and distributed workflow orchestration.
● Implemented CI/CD pipelines using Jenkins, Maven, Git, Bitbucket, Docker, and Kubernetes for automated builds, testing, and deployments into containerized environments.
● Authored comprehensive automated tests using JUnit, Mockito, Selenium, and Cucumber, improving defect detection and achieving strong test coverage across backend and UI layers.
● Monitored and analyzed production behavior using Splunk, Dynatrace, and Log4j, performing proactive debugging, root-cause analysis, and system optimization.
● Followed TDD practices and contributed to Agile ceremonies including sprint planning, daily standups, reviews, and retrospectives while managing tasks through JIRA. Environment: Java 11, Core Java (Multithreading, Streams, Concurrency), Spring Boot, Spring MVC, Spring Batch, Hibernate, Spring Security, JWT, React (Hooks, Context API, Memoization, Lazy Loading), JavaScript, HTML5, CSS3, RESTful APIs, Apache Kafka, GCP (Pub/Sub, BigQuery), PostgreSQL, MySQL, MongoDB, PL/SQL, Docker, Kubernetes, Jenkins, Maven, Git, Bitbucket, Terraform, JUnit, Mockito, Selenium, Cucumber, Splunk, Dynatrace, Log4j, New Relic, Grafana, JIRA, TDD, Agile/Scrum Target, Brooklyn Park, MN March 2019 - July 2021
Java Developer
● Participated in all phases of the Software Development Life Cycle (SDLC), including requirement analysis, design, development, testing, deployment, and maintenance of enterprise applications in Agile/Scrum teams.
● Developed backend components using Core Java, multithreading, Streams, and Lambda expressions to improve performance and maintain efficient application workflows.
● Assisted in building microservices and RESTful APIs using Spring Boot, Spring MVC, and Spring Data JPA, contributing to backend logic, repository layers, and service implementations.
● Supported authentication and authorization workflows by implementing Spring Security with OAuth2 and JWT under senior developer guidance.
● Built and enhanced Single Page Applications (SPAs) using Angular, utilizing components, services, dependency injection, reactive forms, routing, lazy loading, and observables for dynamic and responsive UI behavior.
● Integrated Angular UI components with backend REST APIs, ensuring smooth communication, asynchronous data handling, and user-friendly interface interactions.
● Contributed to CI/CD automation using Jenkins and Maven, assisting in configuring pipelines for automated builds, testing, and deployments across development and QA environments.
● Participated in Docker-based deployments, helping create container configurations and supporting environment setup for integration and testing.
● Worked with PostgreSQL and Oracle by writing SQL queries, stored procedures, joins, indexing strategies, and supporting data migration tasks.
● Helped design MongoDB collections and contributed to schema modeling, indexing, and aggregation for handling semi-structured data.
● Gained hands-on experience with AWS services including EC2, S3, RDS, Lambda, and SQS, and supported infrastructure setup using CloudFormation templates.
● Wrote basic Terraform scripts to automate provisioning of AWS resources such as S3 buckets, learning Infrastructure-as-Code principles.
● Integrated Kafka consumers within Spring Boot microservices to support asynchronous message processing and event-driven workflows.
● Monitored application logs using Log4j and assisted in troubleshooting issues during QA and pre- production cycles.
● Developed unit and integration tests using JUnit and Mockito, and validated API behavior using Postman to improve code quality and test coverage.
● Collaborated with peers through pair programming, code reviews, debugging sessions, and Git branching strategies to support team productivity and clean coding practices.
● Improved application throughput by contributing to Kafka-based asynchronous processing and reduced deployment downtime through CI/CD enhancements. Environment: Java, Core Java (Multithreading, Streams, Lambda), Spring Boot, Spring MVC, Spring Data JPA, Spring Security, OAuth2, JWT, Angular (Components, Services, Dependency Injection, Reactive Forms, Routing, Lazy Loading, Observables), JavaScript, HTML5, CSS3, jQuery, RESTful APIs, Postman, Apache Kafka, PostgreSQL, Oracle, PL/SQL, MongoDB, AWS (EC2, S3, RDS, Lambda, SQS), Docker, Jenkins, Maven, CloudFormation, Terraform, JUnit, Mockito, Log4j, Git, JIRA, JMeter, JMS, Eclipse, Agile/Scrum