Description

Key Responsibilities: 
 

  • Lead the design, development, testing, and deployment of scalable Java applications. 

     
  • Break down client/business problems and define clear technical tasks for the team. 

     
  • Provide technical guidance and mentorship to team members throughout the development lifecycle. 

     
  • Collaborate with cross-functional teams to deliver new features and enhancements. 

     
  • Participate in and lead code reviews, ensuring adherence to best practices and maintaining code quality. 

     
  • Own and drive the architecture and design discussions for new modules and systems. 

     
  • Ensure timely delivery of project milestones and proactively resolve technical blockers. 

     
  • Evaluate and integrate new tools and technologies to improve efficiency and product quality. 

     
  • Serve as the primary technical point of contact for your team and stakeholders. 

     

Required Skills: 
 

  • 8+ years of hands-on experience in Java development. 

     
  • Proven experience in building products or applications from scratch (not just maintenance/support). 

     
  • Strong object-oriented programming skills and hands-on experience with Spring, Spring Boot, Hibernate, etc. 

     
  • Solid understanding of system architecture, design patterns, and microservices architecture. 

     
  • Experience in leading small to mid-sized teams and managing technical delivery. 

     
  • Proficiency in data structures, algorithms, and performance optimization. 

     
  • Strong communication and stakeholder management skills. 

     
  • Experience working with RESTful APIs and cloud platforms such as AWS, Azure, or GCP is a plus. 

     
  • Good understanding of SQL and NoSQL databases. 

     
  • Strong debugging, troubleshooting, and problem-resolution skills

Education

Any Gradute