Senior Software Engineer with 6+ years of experience in designing, developing, and deploying both restful and event-driven based containerized applications based on Microservices architecture. I am a curious learner with a can do attitude and a great adaptability for new technologies.
Programming Language and Framework: Java 8, Spring-Boot
undefinedOMM (Order Management Module), 05/2022 - Present : OMM is an sophisticated solution for the world largest health and beauty retailer aim to provide and route end to end journey for an order placed on ecommerce site to getting it delivered or pick in by customer. This product is aims to provided complete sourcing of an order as well as suggesting delivery promises when customer tries to place an order. The solution is developed as an spring boot based microservices which communicate through Kafka based event streaming platform. It uses Oracle as databases and also uses Redis as cache solution. The rules and business process of sourcing/routing the order are designed and developed in JBPM rule engine which was deployed as part of spring boot based service. This microservices based solution utilizes both way of synchronous (Restful/RPC) and asynchronous communication (Event Driven). The API's are made fault tolerant using Resillience4j library Retry and Circuit breaker pattern. I have spearheaded this product from scratch and was involved in complete design, development and deployment of this application to Kubernetes based could infrastructure. I was also responsible for conducting multiple POC's required - JBPM based solution, Helm charts, Spring batch, Spring Cloud data flow to name a few. Also developed, KONG gateway API which acted as facade for backend microservices.
Open Banking, 02/2019 - 05/2022 : Open Banking is the secure way to give providers access to your financial information. This project is to implement the comply framework for one of the leading bank of UK., Developed Restful Web Microservices API using Spring Boot, Cassandra., Developed fault tolerant microservices using Resillience4j library to microservices using CI/CD pipeline to OpenShift platform., Used GitHub as a version control repository, Actively involved in ST/SIT defect triaging and fixes., Actively involved in all scrum ceremonies starting from backlog refinement to sprint retrospective, Knowledge transfer to the App Support team for the modules and scope item implemented. Implemented circuit breaker and retry mechanism. Developed APIGEE API's to act as an abstraction or facade for backend microservices and provides security, rate limiting and analytics.
Exception Resolution Application, 03/2018 - 01/2019 : This application automates the manual task of resolving exception for any incorrect PO details for one of the leading retail store of US., Designed the Restful Web Micro Services using Spring Boot, Oracle database, Spring Data JPA. Used Bit bucket for version control repository., Coordinated with UI development team for developing modules for the application., Involved in defect triaging and fixing.