Job Description
What this role entails :
Lead and manage the Software Engineering teams, providing strategic direction and guidance to achieve departmental goals.
Architecting the software solutions & development frameworks from scratch and re-architecting them when needed while being keen on considering & incorporating cross-functional feedback during designing.
Define and implement engineering processes and best practices to optimize product development and delivery.
Collaborate with cross-functional teams, including Product Engineering, Product Management, Program Management, Customer Support, Data Engineering, SRE, to ensure effective execution of projects.
Foster a culture of innovation, continuous improvement, and accountability within the engineering team.
Hire, train, and mentor engineering talent, fostering their professional growth and development.
Provide technical leadership and guidance to the engineering team, ensuring the use of best-in-class technologies and methodologies.
Oversee the planning, estimation, and prioritization of engineering projects, ensuring timely and successful delivery.
Make critical decisions based on the circumstances and limited information to mitigate any deliverable risks to ensure we meet the deadlines committed to our stakeholders & customers.
Proactively communicate with the stakeholders the risks and the steps taken to mitigate the risks
Define & monitor the metrics through data-driven insights (using Jira) to progressively improve the team's productivity.
Work closely with the Product Management team and the Software Engineering Leads / Managers, to understand the functional & non-functional requirements to strategize the DEV involvement and their responsibilities throughout the PDLC achieving higher throughout.
Monitor and evaluate team performance, identifying areas for improvement and implementing corrective actions as needed.
Stay up-to-date with industry trends and advancements, identifying opportunities for innovation and competitive advantage.
Identify the training needs by evaluating the skill gaps of the team, and plan to upskill them accordingly.
Mentor the team to identify potential impediments & anomalies to proactively address them in time.