Key Responsibilities :
Lead a team of backend developers, providing technical guidance and oversight.
Design and develop scalable, efficient, and secure backend systems.
Collaborate with cross-functional teams to align backend development with overall product goals.
Write clean, well-documented, and maintainable code.
Participate in code reviews and ensure adherence to best practices.
Troubleshoot and resolve technical issues, optimizing system performance.
Stay updated with industry trends and emerging technologies.
Mentor junior developers to enhance team capabilities.
Must-Have Skills :
Java 21 : Advanced proficiency with Java 21, including its features and best practices.
Spring Boot 3.x : Strong experience with Spring Boot 3.x for building microservices and web applications.
JPA : Expertise in Java Persistence API for database interactions.
Spring Security : Proficiency in implementing security using Spring Security.
Test : Junit, Mockito, Power mock
MySQL : Strong understanding of MySQL for database management.
OAuth2 / OIDC : Experience with OAuth2 and OpenID Connect for authentication.
GIT : Skilled in using GIT for version control and collaboration.
Good-to-Know Skills :
Quarkus : Familiarity with Quarkus for building modern Java applications.
Kubernetes : Knowledge of Kubernetes for container orchestration.
Docker : Experience with Docker for containerization.
GCP : Familiarity with Google Cloud Platform services.
CI / CD : Understanding of Continuous Integration and Deployment pipelines.
Helm : Knowledge of Helm for Kubernetes package management.
Tools Knowledge :
Confluence : Proficiency in using Confluence for documentation.
Jira : Experience with Jira for project management and issue tracking.
GitLab : Skilled in using GitLab for CI / CD and version control.
Education :
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Additional Preferences :
Understanding of Test Driven Development TDD.
Strong problem-solving skills and attention to detail.
Excellent communication skills and ability to work collaboratively.
Ability to work in an Agile environment.
Problem-solving and analytical thinking.
Passion for staying current with technological advancements.
Certifications in relevant technologies are a plus.
Java Backend • Pune, India