Software Engineer II
The standard entry point for new graduates and converting interns. L3 is the one early level that is not terminal, so movement to L4 within a few years is the assumption rather than the ambition.
- Typical experience
- 0 to 2 years
- Scope
- Well scoped tasks and small features inside one team codebase
- Impact radius
- Individual work items, reviewed closely before they land
- Also known as
- SWE II, new grad level, entry level engineer
United States
$160k to $200k
London
£75k to £95k
India
₹30L to ₹45L
The engineering ladder at Google effectively starts at L3. The numbers below it exist on paper for associate and support job families rather than for software engineers, which is why a new graduate offer is an L3 offer almost without exception. The first months are spent learning the environment rather than the language: one enormous monorepo, Blaze for builds, Critique for code review, and a formal readability certification that controls who is allowed to approve changes in a given language. Engineers arriving from smaller companies are routinely surprised that a twenty line change can take a week to land, and that the review comments concern house style, test coverage, and future maintainers rather than whether the code works.
L3 is the only level in the early ladder that is not terminal, and that single fact shapes the whole experience. L4 and L5 are recognised places to stop: an engineer can hold either indefinitely, collect solid performance ratings, and never be pushed out. L3 does not work that way. The widely described expectation is promotion to L4 within roughly two to three years. Someone sitting at L3 for four years with no packet in flight becomes a topic in manager conversations, not because the output is poor but because the level was designed as a runway rather than a destination. Understanding that asymmetry early is worth more than any technology choice made at this stage.
Compensation is base salary, a target bonus expressed as a percentage of base, and Google Stock Units that vest across four years, with refresher grants layered on in later years. In the United States the equity share is large enough that the headline number moves with the share price. In London and Bangalore the L3 expectations are identical, because levels are global while pay is local, but grants are smaller and base salary carries proportionally more of the package. A new graduate comparing offers should compare annualised totals rather than base alone, and should assume nothing about refreshers until the first one actually arrives.
Getting out of L3 is unglamorous work. Close assigned tasks without repeated rounds of rework, write tests that survive the next refactor, and pick up the maintenance jobs nobody volunteers for such as flaky test cleanup or an overdue dependency bump. Design documents matter earlier than most new hires expect: being named as a contributor on a document, even for a small subsystem, gives a manager something concrete to quote later. On call is the other early signal. An engineer who takes a page calmly, mitigates first, and writes a postmortem that a stranger can follow is remembered well beyond the incident.
What you are responsible for
- Deliver assigned tasks and small features with clean, reviewable changes
- Earn readability certification in the primary language of the team
- Write unit and integration tests that hold up under later refactoring
- Participate in on call rotations and contribute to postmortems
- Learn the internal build, review, monitoring, and release toolchain properly
Skills that matter here
- Strong fundamentals in data structures, algorithms, and complexity reasoning
- One production language at working depth, commonly Go, Java, C++, or Python
- Debugging across logs, traces, and metrics rather than by guesswork
- Reading large unfamiliar codebases without needing a guided tour
- Clear written updates, because most communication at Google is written
Signals that lead to promotion
- Tasks closing without repeated clarification or rework cycles
- Owning a small component that others start routing questions to you about
- Named contribution to a design document that shipped
- Handling on call incidents without escalation and documenting the fix
What stalls people at this level
- Waiting to be handed work instead of pulling from the team backlog
- Treating code review feedback as friction rather than as the training it is
- Coasting for three or four years on the assumption that L3 is a safe place to sit
