Skip to content

Commit

Permalink
Merge pull request #15 from meetup/update-engineering-manager
Browse files Browse the repository at this point in the history
Update engineering manager
  • Loading branch information
yvettepasqua authored Apr 25, 2019
2 parents 06f5415 + 256206b commit 1e0cd4e
Showing 1 changed file with 45 additions and 46 deletions.
91 changes: 45 additions & 46 deletions managers/engineering_manager.md
Original file line number Diff line number Diff line change
@@ -1,54 +1,53 @@
Engineering Manager
===================

### Should have
* A few years experience mentoring engineers
* Top notch communication skills with other engineers and product/design
* Experience managing engineering timelines for large projects
* A deep understanding of how engineering and product teams are put together
* A desire to focus on managing people
* A deep interest in being the face of Meetup culture for their team
* Ability to generate support for a company/team decision
* Curiosity to learn and understand what they don’t know
## The Engineering Manager is accountable for building high performing teams.

### Is expected to
#### Strategy
* Make courageous decisions confidently in a timely manner
* Maintain and improve systems and processes for measuring and tracking individual and team success
* Create and align team’s and individual’s short and long term objectives based on team and company goals
* Remain flexible & put customer needs first; build team behaviors that increase customer satisfaction
* Attend or organize Meetups; share feedback and use personal experience to inform work
* Help to deconstruct problems into executable action plans with engineers, following established best practices and standards
* Demonstrate ownership over multiple areas of work & projects; work with other managers across disciplines to allocate resources and ensure new projects launch smoothly
* Partner with HR to continuously improve our strategies for retention.
### Accountabilities
* *If the team has high cycle time[1] (above 5 days) it’s on the EM*
* *If the team isn’t continuously improving their process to deliver more effectively & reduce bottlenecks, it’s on the EM*
* *If the team is not communicating well or working well together it’s on the EM.*
* *If the engineers who report to them don’t have the right skillset to tackle their problems it’s on the EM*
* *If the engineers who report to them aren’t focussed on their work it’s on the EM*
* *If engineers that report to them have performance problems that impact teams being able to deliver, it’s on the EM*
* *If engineers that report to them don’t have personal goals & career development plans that line up with team goals, it’s on the EM*

#### Results
* Partner with recruiting to continuously improve our interview process. Ensure our onsite loops are defined for each role .
* Provide timely, specific feedback. Don’t avoid difficult conversations. Seek coaching and support throughout.
* Communicate regularly with Product Managers/Engineering Leads to collect performance and collaboration feedback for direct reports
* Guide engineers to build their own feedback loops & provide direct, constructive & timely feedback to each other
* Identify engineers who are on track for promotion, incorporate skill development to professional development plans and recommend engineers for promotion to directors
* Identify engineers who are not performing on teams, create performance improvement plans with the support of Employee Experience, and assess progress to make a recommendation to directors
* Clearly communicate individual and team expectations and direction to direct reports (goal setting, etc)
* Ensure direct reports are focused on high impact tasks for company and themselves
* Help remove roadblocks and bottlenecks for teams and direct reports
* Hold teammates accountable to deadlines/goals
* Takes charge of individual and team responsibilities and see them through to resolution
* Track project timelines and support the team by proactively helping fix project delays & issues
* Monitor the outcomes of team’s actions to learn from mistakes and replicate successes

### Responsibilities
#### Planning
* Work with PM/ED/EL/Designer to create key results for squads
#### Process
* Evolve Agile approach to fit team and project needs.
* Foster continuous improvement mindset amongst squad
* Challenge squad to identify bottlenecks & ways of speeding up delivery
#### Meetings
* Guide effectiveness of team meetings. Ensure agendas/purpose are clear & actions captured.
#### Determine squad/team makeup & hiring needs
* Ensure squad has the people and skill sets needed to achieve their goals
* Recruit for the squad
* Source engineers
* Motivate engineers to speak, do presentations, write blog posts, and contribute to open source projects (and do so oneself!)
* Participate in creating interview practice for Meetup engineering
* Update interview loops & training engineers to use them for hiring
* Work with recruiting to ensure the loops run smoothly
* Make the final hiring decision
* Create the engineer’s onboarding plan and work with EL and others to ensure engineers are successfully onboarded
#### Management
* Be comfortable managing engineers with different experience/skillsets than their own
* Mentor engineers, in technical and non-technical improvements
* Motivate intrinsically and extrinsically; provide development opportunities and a clear path for career growth
* Use own knowledge base to broaden the range of problem solving options for direct reports
* When appropriate, encourage others to research and propose solutions instead of providing them outright
* Be as available as possible for their reports, including regularly scheduled 1-on-1’s
* Build a well-integrated and cohesive team and check in regularly to understand overall morale; work to repair misunderstandings
* Ensure that engineers are building trust and not isolated
* Model bringing solutions to problems (not surfacing problems alone) and teach others how to do the same
* Identify ways to reduce distractions, interruptions, and unplanned work for themselves and others
* Synthesize complex information and diverse points of view into clear and compelling decisions and communications
* Lead recruitment efforts by finding recruitment opportunities and motivating engineers to speak, do presentations, write blog posts, and contribute to open source projects (and do so oneself!)
* Manage professional development budget for direct reports (both time and $$), approve/deny requests
* Ensure engineers understand how the work they are doing ladders up to OKRs & wider company goals
* Ensure engineers have the skills needed to support their squad
* Ensure engineers are focussed on the sprint & stories at hand
* Deal with squad interpersonal issues
* Deal with performance issues
* Create compensation change recommendations and share with directors
* Coach engineers career paths and personal growth in a way that lines up with squads goals
* 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
* Manage professional development budget for direct reports (both time and $$)
* Be a sponsor for engineers so they have access to growth opportunities they wouldn’t otherwise have on their own
* Make sure ELs are aware of growth & learning opportunities engineers are looking for so they can enable that if possible
* Coordinate with EL to reinforce coaching that is happening for technical development & good engineering practices
#### Monitor & work to improve squad health & morale
* Actively work to help the squad form & bond

[1] Time between an engineer starting work on a story & it being live in production

0 comments on commit 1e0cd4e

Please sign in to comment.