Key Responsibilities:
- Lead a team to design, develop, and implement high-quality, scalable, and maintainable microservices using Java technologies.
- Collaborate with cross-functional teams to gather requirements, define technical specifications, and architect solutions that meet business needs.
- Implement best practices for microservices architecture, including service decomposition, API design, fault tolerance, and scalability.
- Ensure code quality and adherence to coding standards through code reviews, testing, and continuous integration practices.
- Troubleshoot and debug issues, identify bottlenecks, and optimize performance of microservices applications.
- Stay updated on emerging technologies and trends in microservices development and contribute to the adoption of new tools and techniques.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Min 7 years of experience with 2 years experience in technical lead role
- Experience in java application design
- Proven experience as a Java Developer with a focus on microservices development.
- Strong proficiency in Java programming language and related frameworks such as Spring Boot, Spring Cloud, and Hibernate.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Familiarity with RESTful web services, API design principles, and microservices architecture patterns.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform is a plus.
- Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced, collaborative environment.
- Effective communication skills and ability to work well in cross-functional teams.