Responsibilities: 1. Technical Leadership: 1. Lead a team of developers in the design, development, and delivery of high-quality Java- springboot based microservices. 2. Collaborate with cross-functional teams to define technical strategies and solutions. 2. Microservices Architecture: • Implement scalable, reliable, and maintainable microservices architecture using Java technologies. • Ensure the integration of microservices with other components of the system. • Ensure the implementation of the defined architecture. 3. Hands-On Development: • Engage in hands-on development, participating in coding, code reviews, and troubleshooting to ensure project success. 4. Code Quality and Standards: • Implement coding standards and best practices within the team. • Help in regular code reviews to maintain high code quality. 5. Scalability and Performance: • Optimize and improve the performance of the developed microservices. • Plan for scalability and contribute to the continuous improvement of system architecture. 6. Documentation: • Ensure comprehensive documentation of microservices architecture, design decisions, and code. 7. Agile Development: • Work in an Agile development environment, participating in sprint planning, retrospectives, and other Agile ceremonies. Qualifications and Skills: • Bachelor’s or Master’s degree in Computer Science with Hands-On experience of 5 years and above. • Proven hands-on experience in Java development using JDK 8 and above, with a focus on microservices architecture. • Strong understanding of distributed systems, RESTful APIs, and cloud computing platforms like AWS. • Good understanding of design patterns like CircuitBraker, BulkHead, Adapter, SAGA etc. • Database experience- SQL like Postgresql and No-SQL like Mongo. • Caching using Redis or similar. • Messaging using Kafka. • Experience with containerization and orchestration tools (e.g., Docker, Kubernetes). • Excellent communication skills. • Familiarity with DevOps practices and continuous integration/continuous deployment (CI/CD) pipelines. • Ability to troubleshoot complex issues and provide innovative solutions. • Strong problem-solving and analytical skills.