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

Education

Any Gradute