Typical Google SWE Interview (L3/L4):
βββ Phone Screen (1): 45 min coding
βββ On-site (4-5 rounds):
β βββ Coding Round 1: Data structures & algorithms
β βββ Coding Round 2: Data structures & algorithms
β βββ System Design (L4+ only): Distributed systems
β βββ Googleyness & Leadership: Behavioral
β βββ "Googleyness" (sometimes separate)
βββ Hiring Committee Review
Google's Four Evaluation Criteria:
βββ General Cognitive Ability (problem-solving)
β βββ How you approach problems
β βββ How you break down complexity
β βββ How you handle ambiguity
β
βββ Leadership (emergent leadership)
β βββ Taking initiative
β βββ Driving results
β βββ Mentoring others
β
βββ Role-Related Knowledge (technical skills)
β βββ Coding proficiency
β βββ System design ability
β βββ CS fundamentals
β
βββ Googleyness (culture fit)
βββ Comfort with ambiguity
βββ Bias to action
βββ Valuing diverse perspectives
βββ Doing the right thing
Algorithmic depth: Problems often require advanced algorithms
Code quality matters: Clean, readable, well-structured code
Multiple solutions expected: Discuss trade-offs between approaches
Follow-ups are common: βWhat if the input is streaming?β βWhat if memory is limited?β
Trees & Graphs β Very common, know all traversals
Dynamic Programming β Frequent, especially optimization problems
Strings & Arrays β Medium to Hard difficulty
System Design β L4+ required, L5+ weighted heavily
Given a binary tree, find the maximum path sum between any two nodes.
Follow-ups:
- What if the tree is a BST?
- What if we need to return the actual path?
- What if the tree is too large to fit in memory?
Scalability: Design for Google-scale (billions of users)
Trade-off analysis: Every decision has pros and cons
Depth: Go deep into 2-3 components
Novel thinking: Donβt just repeat textbook answers
Design Google Search
Design Google Maps
Design YouTube
Design Google Drive
Design Gmail
Googleyness Signals:
β
Comfortable with ambiguity
β
Makes decisions with incomplete data
β
Values collaboration over individual heroics
β
Willing to change opinion when presented with new evidence
β
Cares about doing the right thing (not just what's fastest)
Red Flags:
β "I did everything myself"
β Rigid thinking, unwilling to adapt
β Blaming others for failures
β Only motivated by money or prestige
βTell me about a time you had to work with incomplete informationβ
βDescribe a situation where you changed your mind based on new evidenceβ
βTell me about a time you helped a teammate succeedβ
βHow do you handle ambiguity in projects?β
Practice Hard problems β Googleβs Medium β other companiesβ Hard
Think out loud β Silence is your enemy
Ask clarifying questions β Shows thoughtfulness
Discuss trade-offs β Google loves nuanced thinking
Be humble β Acknowledge what you donβt know
Prepare for follow-ups β Every answer leads to βwhat ifβ¦β