Software Engineer
- Designed and developed scalable backend applications using Java and Spring Boot, following microservices and RESTful architecture principles.
- Built and optimized Spring Boot–based APIs to handle high-volume transactions with a focus on performance, reliability, and maintainability.
- Designed and managed data persistence layers using PostgreSQL, MongoDB, and Redis, ensuring efficient data access and caching strategies.
- Implemented asynchronous and event-driven processing using Kafka, AWS SNS, and AWS SQS to improve system throughput and resilience.
- Deployed and managed cloud-native applications on AWS (EC2, EKS, Lambda) using Docker and Kubernetes for scalability and high availability.
- Automated infrastructure provisioning and environment setup using Terraform, enabling consistent and repeatable cloud deployments.
- Integrated CI/CD pipelines using Jenkins and GitHub to automate build, test, and deployment of Java applications.
- Monitored application health and performance using Prometheus, Grafana, ELK Stack, Splunk, and AWS CloudWatch.
- Optimized Java and Spring Boot application performance through efficient query design, indexing strategies, and database-level tuning across PostgreSQL and MongoDB.
- Designed cloud-resilient architectures on AWS with fault tolerance, auto-scaling, and high availability for Spring Boot–based services.
