Responsibilities
This role requires a person to drive the engineering of a set of products by aligning with business and product stakeholders and building and upskilling a team to aid in this. The responsibilities include:
1. Business and product alignment and planning
- Work closely with business and product stakeholders to understand and align with product initiatives and iterations.
- Help shape the engineering requirement by aligning with the product manager and fleshing out concepts and user flows.
- Formalize business requirements into roadmaps and sprints.
2. Product and system development
- Drive high-level modelling and design for projects, also focusing on non-functional aspects, including but not limited to database design, communication protocols, deployment systems, etc.
- Drive adoption of design frameworks like the domain is driven design, clean architecture, etc., resulting in a robust layered architecture.
- Drive good code review practices, using the review process as a mentoring tool to upskill people.
- Ensure test coverage of systems,
partly through the unit and integration testing, and partly through Blackbox testing by collaborating with the Quality Assurance team, via good testing practices.
3. Project Management
- Drive the execution of the project by delegating tasks effectively.
- Resolve blockers through technical expertise, negotiation, and delegation.
- Estimate timelines and ensure adherence to them through effective sync-ups and course corrections.
4. Maintenance
- Formulate SLAs and oversee their adherence for the various systems, effectively tracking issues and performance inefficiencies.
- Performance monitoring and optimization for systems.
- Drive technical re-design, re-modelling and refactoring of systems for robustness and sustainability.
5. Team Management
- Typically manage a team of 3 - 6 members and a portfolio of 3 - 6 products.
- Do a periodic assessment of reportees, chart their growth opportunities paths and train them.
-