Yashwanth P
lead Java Developer | +1 (313)438-8772| [email protected]
https://www.linkedin.com/in/yashwanthp1122
PROFESSIONAL SUMMARY:
Lead Java Developer with expertise in Backend development using Java/J2EE technologies, Spring, Cloud Technologies and
Microservices Architecture.
Experienced in delivering high-performance, scalable, and secure enterprise applications for Banking, Finance, Healthcare, and
Retail/Ecommerce industries.
Experienced in the development of robust, scalable applications, from requirement analysis to design, implementation, and deployment,
leveraging Agile/Scrum methodologies like backlog refinement, standups, retrospective to ensure seamless user experiences and business
continuity across diverse industries.
Experience in Core Java Development, specializing in Java to optimize enterprise application performance.
Developed scalable and maintainable Java applications using Core Java, OOP principles, Design patterns and concurrent
programming. Implemented microservices design patterns to improve modularity and scalability.
Experienced leveraging the Spring ecosystem (Spring Boot, Spring MVC, Spring WebFlux, Spring Security, Spring Cloud, Spring
Data JPA, Hibernate, Spring JDBC to develop and deploy robust, scalable backend systems, and fault-tolerant microservices.
Implemented Spring Transaction Management for data consistency, Spring AOP for cross-cutting concerns, and Spring IOC and
Spring DAO for maintainable, loosely-coupled architecture in enterprise applications.
Skilled in developing and integrating RESTful and SOAP web services (Apache CXF, XML) with a strong understanding of
HTTP/REST, and ensuring seamless integration with other systems.
Extensive experience in database integration using JDBC, proficient with Relational databases (MySQL, PostgreSQL, Oracle) and
NoSQL databases (MongoDB, Cassandra, DynamoDB, MemCache,Redis).
Expertise in RDMS and database design, including applying indexing, query optimization, and caching strategies to significantly
improve performance and reduce latency. Experienced in analyzing query plans and identifying performance bottlenecks. Strong expertise
in database design and management, including SQL, PL/SQL for stored procedures
Expertise in Kafka and RabbitMQ, designing and implementing message-driven architectures for real-time event streaming,
microservices decoupling, and reliable asynchronous communication.
Expertise in backend testing (JUnit, Mockito, Postman) and frontend testing (Jest, Mocha, Cypress). Experience with automated
development testing (JUnit, Behave).
Deployed and managed applications on AWS, utilizing services like EC2, ECS, S3, Lambda, Elastic Beanstalk, EMR, Redshift,
CloudWatch, SQS, and SNS to ensure high availability, scalability, and security. Proficient in AWS DevOps tools, including
CodePipeline, CodeBuild, CodeCommit, CodeDeploy, CloudFormation, and Step Functions, for automating CI/CD pipelines and
leveraging Jenkins for orchestration and Docker for containerization.
Configured CloudWatch Logs for centralized log management, improving troubleshooting efficiency and reducing downtime
Deployed and managed applications on Azure, utilizing Virtual Machines, Azure Functions, Azure Blob Storage, App Service, and
Azure SQL. Automated CI/CD with Azure DevOps and Terraform
Deployed and managed applications on GCP, utilizing Compute Engine, Cloud Functions, Cloud Storage, Kubernetes Engine, and
Cloud SQL. Automated CI/CD with GCP Cloud Build and Terraform
Implemented centralized logging with the ELK stack and Splunk, utilizing logging frameworks like Log4j and SLF4J. Utilized
Prometheus and Grafana for monitoring and observability across microservices and cloud environments.
Proficient in Git for version control, utilizing platforms like Bitbucket, Stash, and JIRA for collaboration, issue tracking, and code review.
Led knowledge transfer initiatives, including technical presentations and code reviews, fostering a collaborative learning environment,
and promoting best practices.
Skilled in using JDBC for database connectivity and transaction management, and JSP for creating dynamic, data-driven web pages.
TECHNICAL SKILLS:
Languages Java,J2EE, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Scripting
HTML, CSS, XML, XSD, WSDL, DTD, DOM/SAX, React.js, Angular, TypeScript, Node.js,
Web Technologies
jQuery, Redux, Express.js, Redux, JSON, BootStrap
J2EE Technologies Servlets, JSP, JDBC, JMS, JNDI, JPA, Struts, EJB
Web Services SOAP, REST, WSDL, JAX-RS, JAX-WS, Apache CXF, JAX-B.
Cloud Technologies AWS, Azure, GCP, PCF
RDBMS Oracle, SQL Server, PostgreSQL, H2, MySQL
NoSQL MongoDB, Cassandra, CouchDB, DynamoDB, Redis
Spring Boot, Spring Data JPA, Microservices, Spring Framework, Spring Cloud, Spring Security,
Frameworks
Spring Transaction management, Hibernate, Spring AOP, Spring DAO, Spring IOC
IDE’s Eclipse, IntelliJ, STS, Visual Studio Code, SQL Developer
1|Page
JUnit, Mockito, Postman, Selenium, Load Runner, Cucumber, Jest, Mocha, JMeter, karma,
Testing Tools
Jasmine, Mocha, Chai, TestNG, PowerMockito,
Application/Web Server Apache Tomcat, JBoss, IBM WebSphere, Web Logic, Jetty
Operating Systems Unix, Linux, Windows
Message brokers Kafka, RabbitMQ, ActiveMQ, IBM MQ
Project Management JIRA, Confluence, Camunda
Maven, Gradle, Swagger, Docker, GitHub, GitLab, Git, Bitbucket, Postman, Putty, Jenkins,
Service Now, Dynatrace, Splunk, Elastic Stack, Kibana, SQL developer, Fortify, Sonar Lint,
Tools
Sonar Cube.
PROFESSIONAL EXPERIENCE:
Client: East West Bank, Pasadena, CA. Sep 2022-Present
Role: Lead Java Developer | Proficient in Backend Development | Java, Spring framework, Microservices,
Migration, CI/CD.
Responsibilities:
Architected scalable, fault-tolerant banking applications using Spring Boot and Spring Cloud (Eureka, Config Server, Feign Clients,
Hystrix) for microservices, ensuring secure and optimized transaction processing.
Led Agile/Scrum-based SDLC, guiding sprint planning, backlog grooming, and iterative delivery, reducing project timelines by 25% and
consistently meeting client expectations.
Directed cross-functional teams, resolving critical issues and fostering collaboration to deliver high-quality solutions in fast-paced
environments.
Successfully led the migration of a critical Java application to AWS, Azure, and GCP to reduce in operational costs.
Experienced in Security-System development for Web Applications. Involved and developed all phases of security implementation using
spring security system against modes of authentications: LDAP authentication, Database authentication and Pre-Authentication.
Used the Spring framework features like Spring IOC, Spring MVC, and Spring Batch. Created POJO classes, Spring configuration
files to use dependency injection. Used Hibernate in the data access layer to access and update information in the database.
Developed RESTful web services using Jersey, Spring framework and JAX-RS. Used J2EE design patterns like MVC, Singleton,
Factory, DAO, DT
Developed and maintained a data access layer using Spring Data JPA, simplifying database interactions and reducing boilerplate code for
CRUD operations.
Leveraged Spring Core's dependency injection to build loosely coupled, highly maintainable, and testable applications, enhancing code
reusability and reducing complexity.
Leveraged Spring Boot Actuator to monitor and manage application health, gather metrics, and perform runtime administration tasks.
Utilized Spring AOP to implement cross-cutting concerns such as logging, authentication, and authorization, improving code modularity
and reducing code duplication. O and Service Locator etc. Prepared Junit test cases using Mockito and Power Mockito and executed the
test cases using JUnit.
Developed Spring Boot Microservices with microservice architecture using REST and Apache Kafka. Used Spring Core for
dependency injection/inversion of control (IOC) and integrated with Hibernate. Worked on Identity and Access Management to ensure
only authorized personal can access.
Built and deployed Node.js applications on cloud platforms like AWS, Azure, and Google Cloud, leveraging serverless functions (eAWS
Lambda) for cost-effective and scalable deployments.
Developed and maintained robust Node.js applications using industry best practices, including proper error handling, security measures
(input validation, authentication), and code modularity.
Utilized Core Java and J2EE to design and implement enterprise-grade solutions, applying Object-Oriented Programming (OOP)
principles for maintainable, scalable systems.
Managed project dependencies and build processes using Maven, automating the build, test, and deployment phases of the software
development lifecycle.
Involved in requirements gathering and Capacity planning for multi-datacenter (four) and Cassandra Cluster Used Oracle
DB and MongoDB for Database related activities.
Worked on database packages, procedures, and functions in PL/SQL to code the background processes involved in the application.
Used Spring Data JPA for entity management and JDBC for performance-critical tasks like bulk inserts and complex reporting, ensuring
high performance without sacrificing abstraction.
Implemented Redis as a distributed data store for caching session data, user preferences, and frequently accessed application data,
improving application scalability and performance.
Migrated legacy systems to AWS Lambda, optimizing scalability and reducing infrastructure costs for real-time transaction processing.
2|Page
Deployed applications on AWS EC2 with Auto Scaling, ensuring high availability and fault tolerance, while integrating AWS services like
SQS, SNS, and Lambda for real-time communication and fraud detection.
Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, and used CI/CD system of Jenkins on Kubernetes container,
utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, test and deploy.
Implemented event-driven architecture using Kafka, ensuring low-latency communication between microservices and improving system
responsiveness for transaction processing and fraud detection.
Utilized ETL processes and Linux scripting (including Python) to automate data pipelines, streamlining data processing, report
generation, and backup procedures
Designed and developed GraphQL schemas and resolvers to streamline client-server interactions, enabling flexible and efficient data
querying.
Implemented BDD (Behavior-Driven Development) practices with JUnit, Mockito, and Cucumber, integrating automated tests into
CI/CD pipelines using Jenkins, Docker, and Kubernetes to ensure continuous quality assurance.
Using JUnit test in Eclipse, developed Unit test cases and test suite. Used Maven for build and deployment to Tomcat server and Splunk
as log monitoring.
Utilized API documentation tool-Swagger to generate interactive API documentation, improving developer experience and facilitating API
integration.
Utilized Camunda for process automation across backend microservices, enhancing business workflow efficiency.
Resolved critical post-deployment logic errors and performance issues, optimizing transaction throughput and system reliability to ensure
seamless user experience.
Used Git for version control. Collaborated with teams using Jira for project management and issue tracking, and utilized Eclipse, IntelliJ,
and VS Code for development.
Environment: Java, J2EE, Spring Boot, Node.js, Redis,Microservices, Spring, Oracle, Spring Data JPA, Spring Security, Spring Cloud, Git-Hub,
JMS, AWS, RabbitMQ, Angular, Web pack, Babel, AWS S3, AWS Lambda, AWS DynamoDB, VPC, IAM TypeScript, JSON,XML,SQL,NoSQL
JavaScript, Restful, Docker, JSON, XML, Camunda, JUnit, Tomcat, Docker, Kubernetes, Jenkins, Spark, Gradle, Apache Kafka.
Client: Corewell Health, Grand Rapids, MI. Mar 2020-Aug 2022
Role: Senior Java Developer | Proficient in Backend Development | Java, J2EE, Spring framework, Maven,
Microservices, API, CI/CD.
Responsibilities:
Architected and developed microservices using Spring Boot and Spring MVC, ensuring modularity, maintainability, and scalability
across applications.
Successfully migrated a application from a monolithic architecture to a microservices architecture using Spring Boot and Docker,
resulting in improved scalability, maintainability, and reduced operational costs.
Developed and deployed a high-availability, fault-tolerant microservices application on AWS using Docker and Kubernetes.
Implemented circuit breaker pattern to improve system resilience and reduce downtime.
Designed, developed, tested, validated, and integrated software, while handling system maintenance and enhancements, including web
development.
Leveraged J2EE's component-based architecture to build modular and reusable applications, improving maintainability and facilitating
easier upgrades and
Utilized OOP principles in Java, including multithreading, exception handling, collections, concurrency, and data structures, while
applying design patterns such as Singleton, Factory Method, Builder, Decorator, Observer, and Adapter.
Implemented backend logic using Java Collections, Exceptions, Generics, Java 8 Stream API, Date and Time API, Lambda
Expressions, Functional Interfaces, Predicates, and Functions, while managing service requests through Spring Boot controllers.
Utilized Java 8 features such as Lambdas, Streams, and the Date and Time API, along with Java 11 features like Completable Futures,
and Java 17 enhancements such as Sealed Classes and Pattern Matching for switch.
Developed web-based applications using Spring modules including Spring Boot, Spring MVC, Spring Security, Spring AOP, and
Spring Data JPA, incorporating best practices for scalability and security.
Applied microservices design patterns such as Circuit Breaker, SAGA, and CQRS, and utilized Amazon API Gateway to enhance
system performance, fault tolerance, and scalability.
Created and integrated RESTful APIs with Spring Boot, Spring MVC, and Spring AOP, developed DAO layer using Spring and
Hibernate for database interactions, and performed unit testing with JUnit and Mockito.
Implemented stateless authentication using JWT (JSON Web Tokens) and established Bearer Token mechanisms for secure API
requests with Spring Security.
Proficient in JavaScript and Node.js, with a strong understanding of asynchronous programming concepts, event loops, and callbacks.
Developed and maintained Node.js applications utilizing NoSQL databases such as MongoDB and Redis, optimizing data storage and
retrieval for high-performance applications.
Developed and maintained full-stack web applications using GraphQL and TypeScript, ensuring efficient data fetching and seamless
communication between frontend and backend.
Designed and implemented GraphQL APIs, enabling optimized query handling and reducing over-fetching and under-fetching of data in
client-server communication.
3|Page
Integrated TypeScript into frontend and backend codebases, enhancing type safety, code maintainability, and reducing runtime errors
during development.
Utilized Redis as a distributed lock service to coordinate access to shared resources and prevent race conditions in a high-concurrency
environment, ensuring data integrity and application stability.
Worked on RESTful APIs to create services and tested them using Postman, while utilizing Spring MVC interceptors for cross-cutting
concerns like authentication, logging, and validation, and optimizing database interactions with Oracle and PostgreSQL for efficient
schema design and query optimization.
Contributed to the development of a Node.js-based microservices architecture, improving application scalability, maintainability, and
resilience.
Leveraged Node.js's extensive ecosystem of libraries and frameworks to accelerate development and improve application functionality.
Integrated backend logic with Spring Boot, JPA-Hibernate, and Spring Data JPA, implementing Single Sign-On (SSO) solutions (OAuth
2.0, OpenID Connect) for seamless authentication across applications.
Migrated applications to the cloud, leveraging Azure services (VMs, Blob Storage, SQL Database) and GCP cloud functions to optimize
scalability and performance while reducing infrastructure overhead.
Deployed applications on Azure, configuring infrastructure and utilizing Azure services like Virtual Machines (VMs), Blob Storage, and
Azure DNS for efficient provisioning.
Managed containerized applications with Azure Kubernetes Service (AKS) for scalable deployment and used Azure Container Instances
(ACI) for deploying, managing, and scaling containers in a distributed environment.
Implemented Redis for data persistence and caching in microservices architecture, enhancing data retrieval and storage efficiency across
distributed systems.
Utilized Spring Data JPA and MongoDB repositories for performing CRUD operations and integrated GIT for version control,
managing code merges, and branching for feature development.
Configured Kubernetes for service discovery, load balancing, and container orchestration, along with CI/CD setup in Jenkins for
streamlined deployments.
Leveraged Kafka and RabbitMQ for messaging, ensuring reliable data distribution and partitioning across services, and provided after-
deployment support for bug fixes via Change Request (CR) management.
Collaborated with teams using Jira for project management and issue tracking, and utilized Eclipse, IntelliJ, and VS Code for
development.
Environment: Java, J2EE, JavaScript, jQuery, Node.js, Oracle, Spring IOC, Spring Batch, Spring Security, Hibernate, RESTful, XML, Docker,
Camunda BPMN, Camunda Modeler, Azure, AWS, Redis, Maven, JBOSS Application Server, Mockito, Junit, PostgreSQL, Jenkins, JIRA, Apache
Kafka, GIT.
Client: Belle Tire, Southfield, MI. Dec 2017-Jan 2020
Role: Sr. Java Developer| Proficient in Backend Development | Java, J2EE, Spring framework, Maven,
Microservices, API, CI/CD.
Responsibilities:
Proficient in Agile methodology, actively participating in Scrum meetings, collaborating with System Analysts and Product Owners to
align technical solutions with business requirements.
Designed and managed databases using SQL and database management systems like MySQL, Oracle, and MongoDB, optimizing data
storage and retrieval for enterprise applications.
Strong problem-solving abilities to identify and resolve complex bugs in e-commerce systems, ensuring optimal performance and high
user satisfaction through effective back-end development and test-driven development (TDD) methodologies.
Expert in identifying and fixing back-end code issues, using Java concepts such as objects, classes, inheritance, multithreading,
collections, exception handling, generics, and advanced features like Lambdas, CompletableFuture, Sealed Classes, and Pattern
Matching for switch.
Coded backend logic using Java Collections, Exceptions, Generics, Java 8 Stream API, Lambda Expressions, Functional Interfaces, and
Predicates to process service requests efficiently.
Ensured scalability and security by applying best practices in Object-Oriented design patterns such as Singleton, Factory Method,
Builder, Decorator, Observer, and Adapter.
Implemented Microservices Architecture using Spring Boot, Spring MVC, Spring Security, and Spring AOP, ensuring high
performance, security, and maintainability.
Built RESTful APIs and handled service requests using Spring Boot Controllers, with Spring Data JPA, Hibernate, and applied
Spring MVC interceptors for authentication, logging, and validation.
Leveraged JWT for stateless authentication, establishing Bearer Token mechanisms for securing API requests and integrating with Spring
Security..
Leveraged Redis for implementing rate limiting and user throttling mechanisms, enhancing application security and preventing abuse.
Applied microservices design patterns like Circuit Breaker, SAGA, CQRS, and API Gateway to improve system performance,
scalability, fault tolerance, and ensure high availability.
Extensive experience in developing REST APIs in Microservices using Spring Boot and performed unit testing with Junit and Mockito.
Integrated Redis for data persistence and caching, optimizing data retrieval and storage across microservices, enhancing system
performance.
Interacted with DevOps team for migrating applications to AWS and managing applications on the cloud.
4|Page
Led unit testing efforts for Java backend services with JUnit, using Mockito to mock dependencies
Proficient in using AWS services (EC2, VPC, S3, ECS, EKS, SNS, SQS, API Gateway) and experienced with Docker, Docker Hub,
Kubernetes for managing containerized Java applications.
Monitored application logs for errors and performance using Kibana, Prometheus, Grafana, and AWS CloudWatch, ensuring
reliability and uptime. Resolved post-deployment bugs through CR management.
Built CI/CD pipelines using Jenkins, Git, and Kubernetes, streamlining deployment and automation processes to improve development
efficiency and scalability.
Integrated Kafka for real-time event streaming, ensuring smooth communication between microservices for event-driven architecture.
Wrote unit and integration tests using JUnit and Mockito, conducting code quality checks with SonarLint and JaCoCo to ensure high-
quality software.
Collaborated with teams using Jira for project management and issue tracking, and utilized Eclipse, IntelliJ, and VS Code for
development.
Environment: Java/J2EE, GitHub, Oracle, Node.js,Redis, Restful, SOAP webservices, AWS S3, AWS Lambda, AWS DynamoDB, VPC, IAM,
Maven, JSON, XML, Drools, JSP, JUnit, Spring, Spring MVC, Log4j, JBoss, Hibernate, GCP, Mockito, Jenkins, Maven, Apache kafka.
Client: Blue Cross Blue Shield, Detroit, MI. Oct 2015-Nov 2017
Role: Developer| Proficient in Backend Development | Java, J2EE, Spring framework, Microservices, API.
Responsibilities:
Developed RESTful APIs using Spring Boot and Spring MVC, Bootstrap, and JavaScript for dynamic and responsive web
applications.
Implemented authentication and authorization using Spring Security with JWT, LDAP, and Basic Authentication for secure access to
RESTful APIs.
Designed and implemented Microservices architecture with Spring Boot, Spring AOP, Spring Batch, and Spring Data JPA, utilizing
Kafka for messaging and Eureka for service discovery.
Leveraged Spring Core and Spring Boot to build reusable and maintainable services, utilizing Spring Security for secure APIs, Spring
AOP for logging, and Spring Data JPA for database interactions with JPA-Hibernate and SQL databases.
Integrated REST APIs/Web Services for communication between Microservices, leveraging Spring Boot, Spring MVC, and Spring
Batch for batch processing and data flow management.
Created unit, integration, and functional tests with JUnit and Mockito, ensuring backend services functioned correctly in isolation and
with dependencies.
Leveraged Redis as a session store to enhance application scalability and improve user experience by eliminating the need for sticky
sessions and enabling horizontal scaling of application servers.
Developed business continuity plans for SQL Server databases using JDBC and ensured seamless data integration in Java applications.
Implemented microservices architecture using Spring Boot and Eureka for service discovery, while integrating HttpClientModule in
Angular to handle RESTful API communication between the front-end and back-end.
Worked with RDBMS, including Oracle, for relational data storage, and utilized JPA-Hibernate and Spring Data JPA for ORM-based data
persistence.
Implemented a real-time data streaming pipeline using Node.js, Kafka, and a stream processing library (Kinesis), enabling real-time data
analysis and insights.
Developed and maintained a Node.js microservice that processed high-volume data streams using Kafka,
Worked with cloud technologies like Google Cloud, deploying applications using Google Cloud services, Docker, and Kubernetes for
containerization and orchestration, and Jenkins for CI/CD pipeline management and automated deployment.
Integrated Google Cloud services including Load Balancing for traffic distribution, IAM for secure access management, Cloud
Monitoring and Logging for performance tracking and troubleshooting, Cloud CDN for optimized static content delivery, and BigQuery
for efficient data analysis, enhancing application scalability, security, and performance.
Utilized Jenkins to set up automated CI/CD pipelines, applying multi-threading and concurrency in backend Java services to optimize
performance, and leveraged Kubernetes for service orchestration in production environments.
Utilized Maven for dependency management and JUnit for unit testing; Mockito was used for mocking objects in tests.
Version-controlled code with GitHub, managed Docker containers and orchestrated them using Kubernetes, leveraging Docker Hub for
service deployment, and utilized Jenkins for automated build and deployment processes.
Collaborated with teams using Jira for project management and issue tracking, and utilized Eclipse, IntelliJ, and VS Code for
development.
Environment: JAVA/J2EE, jQuery, Node.js, JavaScript, Memcache, Redis, JSON, WSDL, SOAP, Eclipse, Tomcat, Bootstrap, Spring, GIT,
Hibernate, Maven.
Client: Zeta Global, Hyderabad, IN. August 2012 – July 2015
Role: Full Stack developer| proficient working with databases
Responsibilities:
5|Page
Involved in web application development using frameworks like Spring MVC and Hibernate.
Wrote Database objects like Triggers, Stored procedures in SQL. Generating Reports using Batch Process and UI developed using
jQuery.
Implemented caching techniques using Apache Cache and managed transactions with Spring AOP.
Designed and injected Spring controllers, services, and DAO classes while wiring dependencies with Spring IOC and Maven.
Developed enterprise-level applications using J2EE technologies such as Servlets, JSP, and JDBC, ensuring high-availability service
delivery.
Created and consumed RESTful and SOAP web services using Jersey, WSDL, AXIS, and JAX-WS technologies.
Integrated Drools with Spring, created DRL files for business rules, and simplified complex logic for better readability.
Used Spring Batch for processing large datasets and Spring Core for defining beans for services and entity layers.
Developed client-side interfaces using ReactJS and Redux for SPA development, incorporating AJAX, jQuery, and JavaScript for
dynamic UIs.
Leveraged JMS for messaging workflows, JBPM for business process modeling, and Jenkins for CI/CD pipeline integration.
Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using ReactJS.
Designed Hibernate mapping files, optimized database queries, and resolved issues in Oracle systems.
Used Eclipse IDE for development, Git for version control, and Ant for dependency management.
Environment: JAVA/J2EE, jQuery, Node.js, JavaScript, JSON, WSDL, SOAP, Eclipse, Tomcat, Bootstrap, Spring, GIT, Hibernate, Maven,
Tomcat, Bootstrap.
6|Page