Senior Java Developer
CurrentImplemented Agile and Scrum methodologies, participating in technical meetings, requirements gathering, analysis, planning, effort estimations, development, and testing. Delivered Java-based application features in Agile sprints, iterating to meet business needs and user feedback. Migrated applications to RESTful microservices using Spring Boot for CRUD operations and deployed Docker containers to transition from monolithic to microservices architecture, enhancing scalability and speed.Designed microservices for improved application maintainability, integrated Spring Core and IOC for dependency management, and used Spring DAO and JPA to optimize data access. Leveraged Spring Security and Spring Kafka API to handle authentication and message processing in Kafka clusters. Developed REST APIs with Node.js and Express.js, connecting MongoDB via Mongoose, and utilized NoSQL databases (MongoDB, Cassandra) for unstructured data handling.Built interactive UIs with React, Redux, and JavaScript, optimizing performance with lazy loading and memoization, and employed React Router for smooth navigation. Designed responsive interfaces using HTML5 and CSS3.Automated CI/CD with Jenkins, integrating with GitHub and Bitbucket for automatic build triggers, and managed Dockerized application delivery. Used Docker Compose for multi-container applications and orchestrated infrastructure on AWS with CloudFormation and Elastic Beanstalk, leveraging EC2, S3, and RDS for scalable solutions. Integrated AWS Lambda to enable serverless computing, reducing latency and enhancing scalability.