On this page
Google Levels in One Table
L3: Software Engineer II
L4: Software Engineer III
L5: Senior Software Engineer
L6: Staff Software Engineer
L7 and L8: Senior Staff and Principal Engineer
L9 and L10: Distinguished Engineer and Google Fellow
What Is Google's Terminal Level?
Promotion Timelines and Hiring Level
Which Google Levels Get a System Design Interview
Frequently asked questions
Related reading
Google Software Engineer Levels Explained: L3 to L10 and the Terminal Level


On This Page
Google Levels in One Table
L3: Software Engineer II
L4: Software Engineer III
L5: Senior Software Engineer
L6: Staff Software Engineer
L7 and L8: Senior Staff and Principal Engineer
L9 and L10: Distinguished Engineer and Google Fellow
What Is Google's Terminal Level?
Promotion Timelines and Hiring Level
Which Google Levels Get a System Design Interview
Frequently asked questions
Related reading
Google's software engineer levels run from L3 to L10. L3 is the entry level for new graduates, L5 is Senior Software Engineer, and L10 is Google Fellow. Only a handful of legendary engineers hold that last title.
The industry talks in these codes constantly. Recruiters say "this loop is for L4", offer letters name the level, and pay is set by it. So the level you interview for matters as much as the offer number.
This guide explains each level: the title, the typical years of experience, the pay, and the promotion path. It also answers the most searched question about Google's ladder: what the terminal level actually is.
Google Levels in One Table
| Level | Title | Typical Years of Experience | Approximate Total Pay (US) |
|---|---|---|---|
| L3 | Software Engineer II (entry) | 0 to 1 | 150K to 200K |
| L4 | Software Engineer III | 2 to 5 | ~$280K |
| L5 | Senior Software Engineer | 5 to 8+ | 350K to 380K |
| L6 | Staff Software Engineer | 8 to 15+ | $500K+ |
| L7 | Senior Staff Software Engineer | 12+ | ~$650K |
| L8 | Principal Engineer | rare | $1M+ |
| L9 | Distinguished Engineer | very rare | varies |
| L10 | Google Fellow | a handful of people | varies |
Pay figures are rough market averages. Stock grants and location move them a lot, so treat them as a starting point and check a benchmark site like levels.fyi.
L3: Software Engineer II
L3 is Google's entry level for full-time engineers. Most L3s are fresh graduates or have under one year of experience.
The internal title is Software Engineer II, as if an implicit level one exists for interns. An L3 writes clean code, fixes bugs, and joins design discussions on small projects, with close mentorship.
Promotion: most L3s reach L4 within about one and a half to two years. Staying at L3 much longer can signal underperformance.
L4: Software Engineer III
L4 is a fully independent engineer, usually with two to five years of experience. PhD graduates often start here.
An L4 designs components, owns a medium-sized feature from design to launch, and can lead a small project. They also start mentoring interns and L3s.
L4 is officially a terminal level. A terminal level is a level you can hold for your whole career without promotion pressure. In practice, most career engineers move on to L5 and settle there instead.
Compensation: around $280K total per year in the United States, including salary, bonus, and stock.
L5: Senior Software Engineer
L5 is Google's Senior Engineer level, and the level where most long-term Google engineers settle.
An L5 leads major projects and designs complex systems. They often act as tech lead for a team, coordinate several other engineers, review designs, and make significant technical decisions. Many first-line managers sit at the same level on the management ladder.
Years of experience: typically five to eight or more. Google often hires strong external candidates with six to ten years of experience directly into L5.
Compensation: around 350K to 380K total per year on average, higher in the Bay Area.
Promotion: the jump from L4 to L5 requires impact beyond your own code: owning a system end to end and helping others deliver.
L6: Staff Software Engineer
L6 is Staff Engineer. The scope moves from one team to several.
An L6 leads engineering for a large project or a whole product area. They solve ambiguous, complex problems, act as the architect in their domain, and review designs across teams. Many operate as a hybrid of tech lead and manager for large efforts.
Years of experience: often eight to fifteen or more. Only consistently strong performers reach L6.
Compensation: total pay commonly passes $500K, with stock as the biggest component.
L7 and L8: Senior Staff and Principal Engineer
L7 is Senior Staff. An L7 drives technology strategy for a major part of Google, for example the backend architecture of a flagship product. The work affects dozens of engineers and multi-year roadmaps. Average total pay approaches $650K.
L8 is Principal Engineer, comparable to a Director in impact while staying an individual contributor. L8s define technical direction for entire divisions, such as the storage architecture of Google Cloud. Compensation is commonly above $1M, mostly in stock. Very few engineers reach this level.
L9 and L10: Distinguished Engineer and Google Fellow
L9 is Distinguished Engineer, held by a small group of Google's top technical leaders.
L10 is Google Fellow, the highest level. It is an honor given to engineers like Jeff Dean and Sanjay Ghemawat, whose work created technologies the whole industry uses. A Senior Google Fellow title also exists for the most exceptional cases.
What Is Google's Terminal Level?
The official answer is L4: Google applies no promotion pressure beyond it.
The practical answer is L5. Most career engineers reach Senior and stay there, because L6 requires a leadership role that not everyone wants. Both answers are correct, and interviewers and recruiters use them interchangeably.
For how this compares across companies: the terminal level is E5 at Meta, SDE II (L5) at Amazon, and ICT4 at Apple. The FAANG software engineer levels guide has the full comparison.
Promotion Timelines and Hiring Level
Typical promotion pace: L3 to L4 in about two years, L4 to L5 in another two to three years. L5 to L6 is a much bigger jump and takes three to five years or more, and many engineers never make it.
For external hiring, Google interviews you at a target level and calibrates during the loop:
- L3 and L4 loops focus on coding and fundamentals.
- L5 and above add heavy weight on system design, the subject of Grokking the System Design Interview, and on leadership. External L6 and L7 hires face intense scrutiny on architecture.
If you are considered at a lower level than your experience supports, say so before the loop is scheduled. Levels are rarely changed after interviews; compensation within the band is negotiable.
The Google software engineer interview handbook breaks down each round in detail.
Which Google Levels Get a System Design Interview
A dedicated system design round starts at L5. An L3 or L4 loop is coding interviews plus one behavioral round, L5 adds a single design round, and L6 and above are reported with one or two.
Google's careers site names no interview round of any kind, so it publishes no name for this one either. Candidates and interview-prep publishers both call it the system design interview, and they report the behavioral round as Googleyness and Leadership. Those same publishers describe four attributes scored across the loop: General Cognitive Ability, Role Related Knowledge, Leadership, and Googleyness. Google confirms none of this in print.
Every row below is what prep guides and candidate write-ups report, not a count Google publishes.
| Level | Dedicated design rounds reported | What the design discussion is scored on |
|---|---|---|
| L3 | none | basic awareness of APIs, databases, and caching, inside a coding round |
| L4 | none as standard; some candidates were offered one in place of a coding round | a clean architecture, sensible trade-offs, and one area explained in depth |
| L5 | one, about 45 to 60 minutes | partitioning, indexing, failure handling, and requirements you raise on your own |
| L6 | two in most guides, though candidate write-ups include loops with one | global scale, availability across data centers, replication, consistency choices, later maintenance |
| L7 | guides disagree: one long round, or two | a design spanning several services, with migration, cost, and failure covered |
The question is the same at every level, but the answer that passes is not. An L4 who gives a clean architecture, sensible trade-offs, and one deep area scores well. Publishers report that the same answer from an L6 candidate is a common reason for a down-level, meaning an offer one level below the one you interviewed for.
The design round is part of the onsite, not the phone screen. The L5 onsite is reported as three coding rounds, one design round, and one behavioral round, each about 45 minutes. Coding interviews are cut back once a second design round is added. Guides report three or four coding rounds for L3 to L5, and one or two at L6.
The main difference between levels is how much of the design you raise without being asked. At L5, candidates report naming the requirements, the partitioning scheme, and the failure handling themselves. At L6, the guides name the content expected: global scale, availability across more than one data center, replication, and consistency choices. They also report that an L6 candidate must name the one constraint the rest of the design has to satisfy.
L7 is the level with the least agreement between published guides. Some describe two design rounds, one of them running well past the standard 45 minutes. Another lists a single 60-minute design round. The guides do agree on one addition: a technical leadership or cross-organization strategy interview, with coding cut to one round or dropped.
No scheduled design round does not mean no design questions. Candidates at L3 and L4 report being asked about APIs, databases, and caching inside a coding round. A candidate sitting between L4 and L5 can also be given a full design round, and that round decides which level the offer is written at.
Grokking the System Design Interview covers the architecture you are asked about in these rounds. For the questions reported most often, see the top system design interview questions for a Google interview.
Frequently asked questions
What level is Senior Software Engineer at Google? L5. It typically requires five to eight or more years of experience and pays around 350K to 380K total per year in the United States. Most career Google engineers settle at L5.
What is the terminal level at Google? Officially L4: there is no forced promotion beyond it. In practice most engineers settle at L5, so both L4 and L5 are given as answers. Levels above L5 require taking on cross-team leadership.
Is Google L4 equivalent to a senior engineer elsewhere? Usually not. L4 maps to a mid-level engineer, similar to Meta E4, Amazon SDE II, or Apple ICT3. Senior at other companies generally maps to Google L5.
How hard is it to get promoted from L5 to L6? It is the hardest common jump on the ladder. It takes three to five or more years and requires leading work across multiple teams. Many strong engineers stay at L5 for their whole career by choice.
What does a Google L7 or L8 engineer do? L7 (Senior Staff) drives technical strategy for a major product area across many teams. L8 (Principal) defines direction for an entire division. Both are individual contributor roles with Director-level influence.
How much do Google engineers earn at each level? Rough averages: L3 150K to 200K, L4 280K, L5 350K to 380K, L6 500K+, L7 650K, L8 1M+. Stock is the biggest variable, so check levels.fyi for current figures.
To prepare for the coding rounds at any level, Grokking the Coding Interview teaches the patterns behind Google's questions.
Does Google ask system design for L4? Not as a scheduled round. An L4 loop is coding interviews plus one behavioral round, and the dedicated design round starts at L5. Candidates do report being offered a design round in place of a coding round. Design questions also appear inside coding rounds, so the fundamentals are still worth studying.
How does the L5 system design round differ from L6? An L5 loop is reported with one design round, and most guides describe two at L6. At L5, the published guidance describes a sound architecture, stated trade-offs, and depth on partitioning, indexing, and failure handling. At L6, that same answer is often not enough. Guides report that staff candidates must also handle global scale, availability across data centers, replication, and consistency without being asked.
Related reading
- FAANG Software Engineer Levels Explained
- Apple ICT Levels Explained
- Meta Software Engineer Levels Explained
- Microsoft Software Engineer Levels Explained
- Amazon SDE Levels Explained
- Netflix Engineer Levels Explained
- What is L5 level in Google?
- What is a Level 7 engineer at Google?
- Uber Software Engineer Levels Explained
- LinkedIn Software Engineer Levels Explained
- Stripe Software Engineer Levels Explained
What our users say
Eric
I've completed my first pass of "grokking the System Design Interview" and I can say this was an excellent use of money and time. I've grown as a developer and now know the secrets of how to build these really giant internet systems.
Tonya Sims
DesignGurus.io "Grokking the Coding Interview". One of the best resources I’ve found for learning the major patterns behind solving coding problems.
Roger Cruz
The world gets better inch by inch when you help someone else. If you haven't tried Grokking The Coding Interview, check it out, it's a great resource!
Access to 50+ courses
New content added monthly
Certificate of completion
$31.08
/month
Billed Annually
Recommended Course

Grokking Microservices Design Patterns
14,144+ students
4.1
Master microservices design patterns for designing scalable, resilient, and more manageable systems.
View CourseRead More
Apple ICT Levels: Software Engineer Levels from ICT2 to ICT6
Arslan Ahmad
Best Resume Formats for FAANG & Top Tech Companies (2025 Guide)
Arslan Ahmad
Google System Design Interview Questions and Sample Answers: Ultimate Guide
Arslan Ahmad
LeetCode Patterns: The Complete List of 20 to Master (With Examples)
Arslan Ahmad