Senior Software Engineer
CurrentJan 2023 – Till date Role: Senior Software EngineerResponsibilities:• Agile development (2-week sprints/Iterations), Test Driven Development (TDD) following Object Oriented Analysis & Design (OOAD), BDD, Junit, Mockito, JIRA, Jenkins, Sonar, Cloud deployments and Code Reviews are part of every day’s work.• Developed application in Spring4.x framework by utilizing its features like Spring Dependency injection (Spring IO), Spring JDBC, Spring AOP, Spring MVC, Spring JPA, Spring Security and Spring Boot, Spring Data, Spring Cloud, Spring Integration.• Strong experience in understanding and implementing the Microservice based architecture and developing/converting monolithic into a micro service-based solution.• Developed RESTful micro services with Spring Boot 3.x support to handle data transfer between internal systems with various other applications.• Implemented logging using log4j and Spring AOP.• Tested microservices using Postman. Integrated Swagger with microservice and provided swagger UI to the respective teams.• Experience in working with Spring Reactive (WebFlux) applications. Implemented Routers and its related handlers to provide reactive based Mono/Flux implementations.• Experience in developing batch operations using Spring Batch and manage database transaction management. Implemented Spring Batch Schedulers, Cron, Steps, Jobs, readers, processors and writers and listeners from scratch to process the high-volume customer data.• Experience in working with Typescript required for GraphQL Implementation and integrating with Spring Boot Applications.• Experience in developing Apache Kafka and Azure Event hub implementation to produce events and consume events from different partitions. • Experience in working with message queues such as IBM MQ, Active MQs as well.