jorgef / engineeringladders
- воскресенье, 31 июля 2022 г. в 00:32:52
A framework for Engineering Managers
This framework allows software engineering managers to have meaningful conversations with their direct reports around the expectations of each position and how to plan for the next level in their career ladder.
Although the framework uses roles and levels that are somewhat standard in the US tech industry, every company is different. Please use the information provided as a baseline and feel free adjust it to your needs.
The framework relies heavily in radar charts to show visually the different perspectives and expectations of a given position:
The framework has 4 different ladders:
If you are confused about the difference between a Tech Lead and an Engineering Manager, please refer to the Tech Lead vs Engineering Manager page for a detailed comparison.
Level | Seniority | Developer | Tech Lead | Technical Program Manager | Engineering Manager |
---|---|---|---|---|---|
1 | Junior | D1 | |||
2 | Junior | D2 | |||
3 | Junior | D3 | |||
4 | Senior | D4 | TL4 | TPM4 | |
5 | Senior | D5 | TL5 | TPM5 | EM5 |
6 | Senior | D6 | TL6 | TPM6 | EM6 |
7 | Senior | D7 | TL7 | TPM7 | EM7 |
(click on position name for more details)
The chart shown above has the following 5 axes:
The influence axis can be seen as a different dimension since it is orthogonal and applies to all the other axes.
Each axis has 5 different levels of performance. It is important to highlight that every level includes the previous one(s). For example, someone that evangelizes technology, specializes and adopts it as well.
Keep reading to better understand each level.
What if some of the people don't meet all the points?
That is very normal, people are usually stronger in some areas and weaker in others. The framework should not be used as a checklist to promote people but instead as guidance to have meaningful career conversations.
What if my organization's career ladder is different?
Since the framework is open source, you have the opportunity to adapt it to your organization. Feel free to use the chart template to define your own levels.
When is a person ready to move to the next level?
Companies usually expect a person to be performing at the next level consistently for several months before formalizing a promotion.
How do I collect evidence to support the discussion with my direct reports?
Different teams collect evidence in different ways. A recommended approach is to use a combination of:
Could the framework provide more specific examples of behavior to support each level?
Specific examples of behavior require knowledge about the way that the team works, the system architecture and its technology stack. It is recommended to allow each team to define their own examples.
Why does the framework stop at level 7?
Levels 8 and above vary drastically from company to company. Organizations of different sizes tend to assign a diverse level of scope to positions so high in their structure.
Do you have any additional resources about the topic?
The Manager's Path: Camille Fournier does an excellent job at describing the expectations and challenges of many engineering positions. Also, she provides good advice about writing a career ladder in chapter 9.
How to Be Good at Performance Appraisals: Dick Grote explains in simple terms how to define job responsibilities and how to evaluate performance (results and behaviors).