TECHNICAL LEAD - Java Microservices
happiestminds
Job Description
- Design, develop, and maintain scalable microservices using Java and related technologies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement best practices for microservices architecture, including API design, security, and performance optimization.
- Conduct code reviews and provide mentorship to junior developers.
- Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
- Troubleshoot and resolve production issues in a timely manner.
- Stay updated with emerging technologies and industry trends to continuously improve the development process.
Mandatory Skills:
- Strong expertise in Java programming language.
- Proven experience in developing microservices using Java frameworks (e.g., Spring Boot, MicroProfile).
- Deep understanding of RESTful APIs and microservices architecture.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Strong knowledge of database technologies (SQL and NoSQL).
- Excellent problem-solving skills and attention to detail.
Preferred Skills:
- Experience with CI/CD tools and practices.
- Knowledge of message brokers (e.g., Kafka, RabbitMQ).
- Familiarity with Agile methodologies and DevOps practices.
- Experience with monitoring and logging tools (e.g., ELK stack, Prometheus).
- Understanding of security best practices in microservices.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 10-13 years of professional experience in software development, with a focus on Java and microservices.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.