About the Role :
We are looking for an experienced Lead Java Developer to join our dynamic technology team in Mumbai. The ideal candidate will be responsible for leading the design, development, and implementation of high-quality Java applications. You will play a key role in mentoring developers, driving technical excellence, and collaborating with cross-functional teams to deliver innovative solutions that meet business needs.
Key Responsibilities :
- Lead the full software development lifecycle including requirements gathering, design, development, testing, deployment, and maintenance of Java-based applications.
- Architect and design scalable, secure, and high-performance backend services following industry best practices.
- Mentor and coach a team of developers, promoting code quality, maintainability, and adherence to coding standards.
- Collaborate closely with product owners, business analysts, QA engineers, and DevOps teams to ensure smooth delivery of projects.
- Drive code reviews and provide constructive feedback to ensure the team follows best coding and architectural practices.
- Define and implement continuous integration and continuous deployment (CI / CD) pipelines in collaboration with DevOps.
- Troubleshoot and resolve complex technical issues and optimize application performance.
- Stay updated with emerging technologies and evaluate their potential application to improve existing systems.
- Lead architectural discussions, design sessions, and contribute to technology roadmap planning.
Required Skills & Qualifications :
Strong proficiency in Core Java, including Java 8 or later.Hands-on experience with Spring Framework, including Spring Boot, Spring MVC, and Spring Security.Expertise in Hibernate and ORM frameworks.Solid understanding and implementation experience of Microservices architecture.Experience working with both SQL (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).Familiarity with RESTful APIs and API design principles.Exposure to cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP) for deploying and managing applications.Strong understanding of application security best practices.Proficient in unit testing and test-driven development (TDD).Excellent problem-solving skills and ability to work independently and collaboratively.Strong verbal and written communication skills, with the ability to lead and influence teams.(ref : hirist.tech)