Engineering
We're currently hiring intermediate and senior developers on the frontend team!
Engineering roles are grouped into two tracks: one for developers, who focus on individual contributions (IC), and for engineering managers, who focus on managing people.
According to their role's progression level, engineers can evaluate their effectiveness and scope of responsibility based on competencies across axes including technological expertise, ownership of system architecture, interaction with teammates, involvement with engineering processes, and influence in each of the above.
An overview of roles on frontend and backend teams link to specific position titles, which describe the expertise, skillsets and experience needs for each role.
The engineering department is lead by the CTO (currently: 'Head of Engineering')
Tracks
The framework has 2 different tracks, in line with our company-wide system:
Developer (IC): has a deep level of technical expertise, executes on product deliverables, and (at higher levels) owns system, architecture & production support of features and products, trains other engineers.
Engineering Manager: manages other engineers; is responsible for the consistent output, career growth and level of happiness of team members, and (at higher levels) owns team resource allocation (who's working on what).
Developer (IC) | Engineering Manager |
Entry-level | - |
Intermediate | - |
Advanced | - |
Senior | Manager |
Staff | Senior Manager |
Principal | Director of Engineering |
Distinguished | VP of Engineering |
Axes
We provide an axes framework, inspired by existing resources, which empowers employees to evaluate their career progression and have meaningful conversations with their managers about the expectations of each position and how to plan for the next level in their career.
The chart above defines 5 axes:
Technology: knowledge of the technology and tools
System: level of ownership of the system(s)
People: relationship with the team(s), leadership role, meeting facilitation
Process: level of engagement with the department process
Influence: scope of influence of the position
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 levels of competency. Note that each competency level includes the previous one(s). For example, someone that evangelizes technology, specializes and adopts it as well.
Adopts: actively learns and adopts the technology and tools defined by the team
Specializes: is the go-to person for one or more technologies and takes initiative to learn new ones
Evangelizes: researches, creates proofs of concept and introduces new technologies to the team
Masters: has very deep knowledge about the whole technology stack of the system
Creates: designs and creates new technologies that are widely used either by internal or external teams
Competencies
Engineering uses the above progression framework to expect certain competencies from developers and engineering managers at each progression level.
For additional specific skillsets and responsibilities, see our frontend and backend roles.
Developer
Progression level | Technology | System | People | Process | Influence |
1 (Entry-level) | Adopts (1) | Enhances (1) | Learns (1) | Follows (1) | Subsystem (1) |
2 (Intermediate) | Adopts (1) | Designs (2) | Supports (2) | Enforces (2) | Subsystem (1) |
3 (Advanced) | Specializes (2) | Designs (2) | Supports (2) | Challenges (3) | Team (2) |
4 (Senior) | Evangelizes (3) | Owns (3) | Mentors (3) | Challenges (3) | Team (2) |
5 (Staff) | Masters (4) | Evolves (4) | Mentors (3) | Adjusts (4) | Multi team (3) |
6 (Principal) | Creates (5) | Leads (5) | Mentors (3) | Adjusts (4) | Company (4) |
7 (Distinguished) | Creates (5) | Leads (5) | Mentors (3) | Adjusts (4) | Community (5) |
Engineering Manager
Progression level | Technology | System | People | Process | Influence |
4 (Manager) | Evangelizes (3) | Owns (3) | Manages (5) | Challenges (3) | Team (2) |
5 (Senior Manager) | Evangelizes (3) | Owns (3) | Manages (5) | Adjusts (4) | Team (2) |
6 (Director) | Evangelizes (3) | Evolves (4) | Manages (5) | Defines (5) | Team (2) |
7 (VP) | Evangelizes (3) | Evolves (4) | Manages (5) | Defines (5) | Multi team (3) |
Teams
Below is the progression for frontend developers in the IC and manager tracks. Click on a position title for more details.
Developer (IC) | Engineering Manager |
- | |
- | |
- | |
Manager | |
Senior Manager | |
Director of Engineering | |
VP of Engineering |
Resources
Buffer progression, management and salaries
Gitlab career framework
Brendan Reid's director -> VP progression
Zendesk product design progression
Charlie job titles
Last updated