You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apps/website/contents/engineering-levels.md
+40-18
Original file line number
Diff line number
Diff line change
@@ -3,47 +3,69 @@ id: engineering-levels
3
3
title: 🎚 Engineering levels
4
4
---
5
5
6
-
:::caution
7
-
8
-
This section is still WIP. Feel free to contribute ideas at [our GitHub issue](https://github.com/yangshun/tech-interview-handbook/issues/222).
9
-
10
-
:::
11
-
12
-
Understanding the various career levels for engineers is crucial because it helps to determine the compensation you should be receiving and also helps you to understand what is expected of you at that level. In most companies where the career levels have been defined, it would resemble something along the lines of: Junior → Software Engineer → Senior → Staff → Senior Staff → Principal → Fellow
6
+
Understanding the various career levels for engineers is crucial because it helps to determine the compensation you should be receiving and also helps you to understand what is expected of you at that level. In most companies where the career levels have been defined, it would resemble something along the lines of: Junior → Software Engineer → Senior → Staff → Senior Staff → Principal → Distinguished
13
7
14
8
## Career levels
15
9
10
+
The software engineering levels you've listed typically exist in many technology companies, and the specific responsibilities, years of experience, and other relevant factors can vary from company to company. However, I can provide a general overview of what each of these roles typically entails:
11
+
16
12
### Junior Software Engineer
17
13
18
-
_Work in progress_
14
+
-**Description**: Entry-level role focused on learning and gaining practical experience.
15
+
-**Influence**: Individual
16
+
-**Scope of work**: Task-level.
17
+
-**Responsibilities**: Writing code, debugging, testing, and collaborating with team members. Often working on well-defined tasks and projects under the guidance of more experienced engineers.
18
+
-**Experience**: Typically 0-2 years of experience, recent graduates or individuals in the early stages of their career.
19
19
20
20
### Software Engineer
21
21
22
-
_Work in progress_
22
+
-**Description**: Mid-level role with a broader range of responsibilities and more independence.
23
+
-**Influence**: Individual / Team
24
+
-**Scope of work**: Features / small projects.
25
+
-**Responsibilities**: Designing, implementing, and maintaining software solutions. Collaborating with cross-functional teams, participating in code reviews, and contributing to the development process.
26
+
-**Experience**: Typically 2-5 years of experience, depending on the company and individual progression.
23
27
24
28
### Senior Software Engineer
25
29
26
-
_Work in progress_
30
+
-**Description**: Experienced individual contributor with a deeper technical understanding.
31
+
-**Influence**: Team
32
+
-**Scope of work**: Large features / multiple small projects.
33
+
-**Responsibilities**: Leading complex technical projects, mentoring junior engineers, making architectural decisions, and contributing to the overall software design and development process.
34
+
-**Experience**: Typically 5+ years of experience, often with a track record of successfully delivering significant software projects.
27
35
28
36
### Staff Software Engineer
29
37
30
-
_Work in progress_
38
+
-**Description**: Highly skilled individual contributor with expertise in specific domains or technologies.
39
+
-**Influence**: Large team / Area (multiple/neighboring teams)
40
+
-**Scope of work**: Larger projects spanning multiple halves.
41
+
-**Responsibilities**: Taking ownership of critical technical components, providing technical leadership, and guiding the architectural direction of projects. May also serve as a technical advisor to other teams.
42
+
-**Experience**: Typically 10+ years of experience, with a strong technical background.
31
43
32
44
### Senior Staff Software Engineer
33
45
34
-
_Work in progress_
46
+
-**Description**: A more advanced version of the Staff Software Engineer role.
47
+
-**Influence**: Organization / Company
48
+
-**Scope of work**: Larger projects spanning multiple halves/years that are crucial to the organization.
49
+
-**Responsibilities**: Leading major technical initiatives, setting technical strategy, and providing mentorship and guidance to multiple teams. May have a significant impact on the company's technical direction.
50
+
-**Experience**: Typically 15+ years of experience, with a proven track record of delivering complex projects.
35
51
36
52
### Principal Software Engineer
37
53
38
-
_Work in progress_
39
-
40
-
### Distinguished Engineer
54
+
-**Description**: Recognized technical leader with deep expertise in one or more areas.
55
+
-**Influence**: Company / Industry
56
+
-**Scope of work**: Large projects spanning multiple halves/years affecting the entire company.
57
+
-**Responsibilities**: Defining and driving the technical vision for the company or specific projects, leading architectural decisions, and often acting as a technical authority.
58
+
-**Experience**: Most engineers do not reach this level. Requires a strong record of technical innovation and leadership.
41
59
42
-
_Work in progress_
60
+
### Distinguished Engineer and beyond
43
61
44
-
### Fellow
62
+
-**Description**: The highest individual contributor role in many organizations, often one of the most respected technical experts and the pinnacle of a technical career within a company.
63
+
-**Influence**: Industry
64
+
-**Scope of work**: Huge projects spanning multiple halves/years that affect the entire company or even the industry.
65
+
-**Responsibilities**: Setting the highest-level technical strategy, influencing industry standards, and serving as a technical advisor to the company's leadership and even moving the industry forward. Can represent the company in industry forums and standards bodies.
66
+
-**Experience**: Most engineers do not reach this level. Requires a long history of significant technical excellence, innovation, leadership and industry recognition. They are recognized as experts not only within their organization but also in the broader industry.
45
67
46
-
_Work in progress_
68
+
These roles can vary widely between companies, and some organizations may have additional levels or different titles. Additionally, soft skills, leadership abilities, and contributions to the company's culture and goals also play a significant role in career progression beyond just technical expertise.
0 commit comments