Experienced Java developer with a passion for staying current on industry trends and adapting to new coding practices. Thrives in collaborative team settings, bringing a positive attitude to every task. Excels at problem-solving and finding innovative solutions to complex challenges, contributing to the success of projects and the overall team dynamic.
Project Name: 5G Home
Client: Verizon.
Duration: Dec 2019 to August 2024.
Role: Senior Developer
Environment: Java 11, Stack: Spring Boot, Kafka, RabbitMQ, MySQL, Docker, Swagger, Intellij Idea as IDE, Redis key-value store for cache, Jenkins,log4j, Maven as built tool, Junit with Mokito for unit testing , AWS (EC2, ECS, S3, RDS, SNS, SQS etc ), Github as version control, Kibana for visualization and Dashboards.
Description :
The main objectives of the 5G Home project is to provide booking for 5G plans and sale for 5G products to both existing customers and new customer. The whole project is divided into Upper funnel and Lower funnel where each funnel is further divided into some phases. after that customer has to choose a plan from provided services
A). The Upper Funnel starts with CheckAvailablity for 5G address.
● CheckAvailablity for 5G network.
● Services where customer has to choose the plan.
● Add-Ons to enhance services like home phone, streaming devices etc.
● Self-Setup or Professional Setup.
● Cart showing selected items with selected plans asking for checkout.
B). The Lower Funnel starts with Checkout phase.
● On Checkout customer have to fill it’s personal information.
● Have to select shipping methods and address.
● Have to fill SSN ID for credit check.
● Review the Cart.
● Pay Methods.
Order Confirmation.
Responsibilities :
▪ Involved in Client meetings, for business requirement gatherings, and daily status calls.
▪ Involved in requirement analysis and preparing technical design documents.
▪ Participated in designing LLD (Low-Level-Diagram).
▪ Developed microservices for cart, order, and payment with Spring Boot, Kafka, and MySQL.
▪ Handled service failure gracefully using Resilience4j (circuit breaker and retry patterns).
▪ Integrated Apache Kafka for event-driven communication, reducing inter-service latency by 40%.
▪ Implemented centralized configuration, circuit breaker, and distributed tracing using Spring Cloud stack.
▪ Containerized applications using Docker, deployed on AWS ECS, and managed scaling via Kubernetes (EKS).
▪ Automated builds and deployments using Jenkins Pipelines, improving deployment frequency by 3x.
▪ Enhanced logging and alerting using ELK and Prometheus-Grafana dashboards.
▪ Implemented caching with Redis, reducing API response time by 30%.
▪ Implemented SAGA pattern for distributed long running transaction using Outbox table patterns.
▪ Involved in Client meetings, for business requirement gatherings, and daily status calls.
Involved in requirement analysis and preparing technical design documents.