Role Overview: As an Engineering Lead, you will play a pivotal role in driving the success of our software products. With your strong technical expertise and leadership abilities, you will lead a team of talented engineers to deliver high-quality solutions that meet customer needs and drive business growth. You will collaborate closely with cross-functional teams, including product, design, quality assurance, and operations, to ensure seamless integration and efficient execution throughout the product development lifecycle. Your contributions will directly impact the scalability, performance, and overall success of our products.
Responsibilities :
- Lead and manage a team of product engineers, providing guidance, mentorship, and support to ensure the successful development and delivery of high-quality software products.
- Collaborate closely with product owners and stakeholders to understand product vision, goals, and requirements, translating them into actionable engineering plans and strategies.
- Serve as a technical advisor and subject matter expert, providing insights and recommendations on technology selection, architecture, and product roadmap planning.
- Contribute code, knowledge, and experience to a complex software development project, actively participating in the development process and leveraging your expertise to deliver high-quality software solutions.
- Act as a point of contact for technical discussions with internal stakeholders and external partners, representing the product engineering team and ensuring effective communication and collaboration.
- Drive the technical direction and architectural decisions for product development, ensuring scalability, performance, and maintainability.
- Take ownership of the end-to-end product development lifecycle, from requirements gathering to deployment and maintenance, ensuring adherence to project timelines and quality standards.
- Lead agile-driven software development practices, facilitating effective communication, prioritisation, and collaboration within the team.
- Conduct code reviews and provide technical guidance to ensure code quality, adherence to best practices, and optimisation for performance and efficiency.
- Identify and mitigate technical risks and challenges, proactively addressing issues to ensure timely and successful product delivery.
- Collaborate with cross-functional teams, including design, QA, and operations, to ensure seamless integration and coordination throughout the product development process.
- Proactively manage product-related incidents by implementing best practices, establishing incident response procedures, and collaborating with cross-functional teams to swiftly address and resolve issues, ensuring minimal customer impact and improved product reliability.
- Foster a culture of continuous improvement, promoting innovation, knowledge sharing, and learning within the engineering team.
- Stay updated with industry trends, emerging technologies, and best practices, and apply them to drive innovation and enhance product engineering processes.
- Ensure adherence to coding standards, software quality, and security guidelines throughout the product development process.
- Support and mentor team members, fostering their professional growth and creating a positive and collaborative work environment.
Requirements :
- Bachelorโs degree in computer science, software engineering, or a related field.
- Strong knowledge and experience in software development, including coding, architecture, and development methodologies.
- Strong proficiency in Java-based development with a minimum of 8 years of experience.
- Experience in leading and managing a team of product engineers in an Agile environment.
- In-depth knowledge of Java frameworks and libraries, such as Spring, Hibernate, etc.
- Proficiency in NoSQL and relational database systems, such as MongoDB, MySQL, PostgreSQL.
- Experience with frontend technologies such as React, JavaScript, or Angular is a plus.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Solid understanding of core UNIX/Linux concepts, systems administration, and networking. Familiarity with cloud platforms like AWS or Azure
- Understanding of quality assurance practices, including code reviews, testing, and adherence to coding standards and best practices.
- Strong analytical and problem-solving skills, with the ability to make data-driven decisions.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams and stakeholders.
- Proven ability to drive technical excellence, code quality, and best practices within a development team.
- Skills in driving technical direction and making architectural decisions to ensure scalability, performance, and maintainability of software products.
- Strong organisational skills to manage multiple projects, prioritise tasks, and meet deadlines effectively.
- Skills in supporting and mentoring team members, fostering their professional growth and creating a positive work environment.