Senior Java Full Stack Developer
Current* Actively engaged in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, modeling, analysis, design, development, and testing.* Designed and implemented microservices using Spring Boot and Spring Cloud, creating RESTful endpoints and integrating Swagger for dynamic documentation.* Utilized core Spring features such as Dependency Injection (DI), Inversion of Control (IOC), AOP, and Spring Security. Integrated Hibernate for ORM and applied concepts like inheritance, lazy loading, and transaction management.* Developed Spring Boot services that communicate via REST and Apache Kafka, ensuring seamless interaction between applications and microservices.* Managed Docker containers and Kubernetes orchestration, including deployment, scaling, and resource management. Packaged applications using Docker and maintained Kubernetes YAML configurations.* Worked with MongoDB for various data models and operations, including document, key-value, wide-column, and graph models.* Conducted performance testing to analyze and optimize service performance under load.* Designed and implemented CI/CD pipelines with Jenkins, AWS CodePipeline, and GitLab. Automated deployments to AWS EKS using Helm and established rollback strategies for deployment failures.* Provisioned and managed AWS resources including Lambda, EC2, and VPC. Configured IAM roles, security groups, and utilized AWS Secrets Manager for secure application management.* Managed asynchronous task execution with executor services and implemented custom exception handling strategies.