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