Overview of The Role

As a Lead Development Engineer, you will lead a team of developers and ensure the successful execution of technical projects. As you lead and mentor team members, you will be instrumental in creating and executing cutting-edge technical solutions. Your knowledge and direction will be crucial to achieving project goals and ensuring the team's success.


Job Responsibilities

  • Lead a team and ensure the successful execution of the project.
  • Understand the business requirements thoroughly to ensure the developed software aligns with the needs of stakeholders
  • Build robust ,scalable and complex Java applications from design to deployment and integrate services seamlessly with APIs.
  • Design and implement micro-services architecture for modular and maintainable software.
  • Independently translate requirements into high and low-level technical designs adhering to the software development standards.
  • Build reusable code and libraries.
  • Independently manage and track one or more projects.
  • Actively participate in solution analysis meetings with teams/stakeholders.
  • Regularly review and optimise code to ensure it aligns with project objectives, adheres to industry standards, and meets quality benchmarks.
  • Identify and communicate risks and issues with possible resolutions to project leadership/stakeholders.
  • Collaborate with cross-functional teams to develop reliable, high-performance backend solutions and manage cross-module dependencies.
  • Encourage professional growth of team members by providing mentorship and opportunities for skill development.


Skills & Qualifications

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Proven 8-10 years of hands-on experience in Java (8+ version) development with a deep understanding of Core Java and OOP concepts.
  • Proficient in Spring Boot, including Spring Data, Spring Security, Spring MVC and JPA/Hibernate.
  • Should have solid understanding of project architecture, as well as have experience in designing, developing and deploying Micro-services-based applications.
  • In-depth knowledge of Design Patterns, MultiThreading, Data Structures and Algorithms along with understanding of low-level design (LLD) and high-level design (HLD).
  • Experience in implementing RESTful APIs.
  • Solid knowledge of databases: MS SQL, PostgreSQL, and MongoDB (advantageous) and have good understanding of ER modeling concepts.
  • Experience with Code review, Debugging, Troubleshooting and Optimisation.
  • Experience in mentoring/leading a team.
  • Understanding of messaging tools like RabbitMQ and Kafka.
  • Familiarity with cross functional domains such as Frontend and DevOps.
  • Should have deep understanding of Agile methodology.
  • Excellent communication skills and possess strong problem-solving skills.


#LI-DNI