Senior Software Engineer
Current● Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology, designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase.● Developed applications using new features of Java 8, 11. 17 (lambda expressions, stream API’s, Collection API’s, Functional Interfaces.● Performed Unit Testing using Junit and Mockito and interacted with QA for testing.● Implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.● Worked closely with Spring Data main modules like Spring Data, Spring Data REST.● Extensively used MYSQL for querying databases and building scalable web service architectures.● Migrating existing application into REST based Microservices to provide the CRUD capabilities using Spring Boot● Implemented OAuth and Ping Authentication & Authorization with Spring Security.● Remodernized the PNC Mobile App backend by transitioning from a legacy system to a microservice architecture, enhancing scalability and performance.● Implemented caching strategies using Redis, resulting in improved application response times and reduced database load.● Led integration of third-party APIs, ensuring seamless communication between internal systems and external vendors.● Enhanced CI/CD pipelines to automate testing and deployments, significantly reducing release cycles.● Configured Kafka to read and write messages from external programs.● Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.● Worked on creation of custom Docker container images, tagging and pushing the images.● Used Docker to build Docker images to publish images.● Experience in automated deployment tool such as service OpenShift which is used to deploy quickly and predictably.Environment: Java 8, 11, 17 , Spring MVC, Spring Data, Spring Boot, Micro Services, REST Web Services, Angular 13, MySQL, Kafka, Redis, Spock