- Maintain CvD[1] over 90%
- Maintain commitment of team above 70% of capacity
- Continuously improve team process to deliver more effectively & reduce bottlenecks
- Ensure that team is communicating well and working well together
- Make sure that team members have a good growth plan
- Empower the team to solve individial performance issues
- Work with PM/PO/Designers and Architects to define key results for teams
- Work with PM/PO, Designers, Architects and team to decompose a feature
- Lead necessary tradeoff decisions with the PM, PO, Designer, and team
- Evolve Agile approach to fit team and project needs
- Foster continuous improvement mindset amongst team
- Challenge team to identify bottlenecks & ways of speeding up delivery
- Helping in breakdown of a problem into an executable action plan for themselves and other engineers
- Generate support for a company/team decision
- Work across engineering teams (dev, QA, devops) to ensure new code launches smoothly and customer needs are met
- Guide effectiveness of team meetings. Ensure agendas/purpose are clear & actions captured.
- Manage technical WIP & help with/raise blockers
- Ensure engineers have clear focus
- Ensure engineers pause to ask questions as necessary
- Guide team in balance of addressing tech debt vs new features
- Ensure engineers understand how the work they are doing ladders up to wider company goals
- Ensure engineers have the skills needed to support their team
- Ensure engineers are focussed on the sprint & stories at hand
- Deal with team interpersonal issues
- Deal with performance issues
- Solving, not creating problems
- The ability to work with leadership during an emergency situation to identify and communicate impact and progress
- Create compensation change recommendations and share with directors
- Coach engineers career paths and personal growth in a way that lines up with their education plans
- Coach engineers to set personal goals & assist in defining steps to achieve them
- Coach engineers to set goals that push them out of their comfort zone and promote growth
- Be a sponsor for engineers so they have access to growth opportunities they wouldn’t otherwise have on their own
- Make sure leadership is aware of growth & learning opportunities engineers are looking for so they can enable that if possible
- Coordinate with leadership to reinforce coaching that is happening for technical development & good engineering practices
- Set and maintain high individual and team expectations
- Actively work to help the team form & bond
- EM is present on every daily standup meeting making sure that daily operation of the team is proceeding smoothly
- EM is facilitating discussion on feature refinement meetings and helping POs and team to shape the major fragments of work
- EM is helping on sprint refinement meetings by facilitating discussion about tasks (stories and bugs)
- EM is pushing for a releasing code, especially he make sure that release related bugs are being solved with urgent priority
[1] CvD = committed versus delivered: metric showing the amount of stories team promised and delivered (according to definition of done)