Lead Java Microservices Engineer
Role:Lead Java Microservices Engineer
Experience:7 - 10 Years
Mode of Work:On-site
Employment Type:Full-time
Location:Kochi
Role Summary
A Lead Java Engineer with strong design experience, deep expertise in microservices architecture, and excellent problem-solving skills, who has actively contributed to design challenges, delivers high-quality Java coding, and owns solutions end-to-end from development through deployment.
Job Description
- Lead the design and development of scalable, high-performance software solutions using Java, microservices architecture, and related technologies.
- Provide technical leadership and mentorship to development teams, guiding them in implementing best practices, design patterns, and coding standards.
- Collaborate with stakeholders to understand business requirements, define technical roadmaps, and drive the execution of projects.
- Design and develop high-quality microservices using Java frameworks such as Spring Boot, Spring Cloud, and Netflix OSS.
- Lead and participate in code reviews, ensuring code quality, performance, and adherence to architectural principles.
- Drive continuous improvement initiatives, identifying opportunities to optimize processes, enhance development workflows, and adopt emerging technologies.
- Collaborate closely with cross-functional teams to ensure seamless integration and delivery of solutions.
- Stay abreast of industry trends, emerging technologies, and best practices related to microservices architecture, cloud-native development, and the Java ecosystem.
Mandatory Qualifications
- Expertise in Java programming language, including Java 11 or higher, with a deep understanding of language features, libraries, and concurrency models.
- Extensive experience designing, building, and deploying microservices architectures using Spring Boot, Spring Cloud, and related frameworks.
- Strong understanding of microservices architecture principles, design patterns, domain-driven design (DDD), and event-driven architectures.
- Proficiency in RESTful API design principles and experience with API management tools.
- Hands-on experience with containerization technologies such as Docker and container orchestration platforms like Kubernetes.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform for deploying and managing microservices-based applications.
- Proficiency in building and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or CircleCI.
- Experience with version control systems such as Git and proficiency in Git branching strategies.
- Excellent problem-solving and analytical skills, with the ability to troubleshoot complex technical issues and performance bottlenecks.
- Strong communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
Tools and Technologies
IDEs:IntelliJ IDEA, Eclipse
Build Tools:Maven, Gradle
Testing Frameworks:JUnit, Mockito, TestNG
Containerization:Docker, Kubernetes
API Documentation:Swagger, OpenAPI
Monitoring and Logging:Prometheus, Grafana, ELK Stack
Database:MySQL, PostgreSQL, MongoDB, Redis
ORM Frameworks:Hibernate, Spring Data
Message Brokers:Kafka