Google interview questions for software engineers
Google's interview loop is the most public-domain-documented process in tech. Algorithms-first, structured rubric, hiring committee review, and a separate team-match step that can stretch the process to two months. This guide breaks down what each round actually tests, the question patterns you'll see, and where most candidates lose points — based on public Glassdoor patterns, Google's own published values, and the Hiring Committee framework Lazlo Bock wrote about in Work Rules.
Run a Google-style mock interview now
Algorithm round, system design round, or Googleyness behavioral. 30 minutes, scored feedback.
Practice for GoogleThe Google interview process
Standard SWE loops have five phases. Phase 1: recruiter screen (30 minutes, basic background, salary anchor). Phase 2: phone screen (45 minutes with an engineer, one coding question on a shared doc — no IDE, no autocomplete). Phase 3: onsite (4-5 rounds: two coding, one system design at L4+, one Googleyness/behavioral, optionally one domain deep-dive). Phase 4: hiring committee (a separate group of engineers reviews packets, no one on this committee interviewed you). Phase 5: team match (you pass the loop into a candidate pool, teams pick you for their open headcount).
Total timeline: 6-10 weeks if everything moves smoothly. Team match is the unpredictable step — strong candidates have waited 6+ weeks for a team to claim them, especially during hiring freezes or in less popular orgs. If you have a referral to a specific team, ask the recruiter to fast-track team match conditionally.
Top 10 technical questions to prepare
These are the question patterns Google interviewers reliably draw from, based on Glassdoor reports across the last several years. The exact wording will differ; recognize the shape.
- Two-pointer on a sorted array — find pairs, find triplets, find the closest sum. Hint: practice the pivot moment where you switch between expanding and contracting.
- Sliding window with character frequency — longest substring with at most K distinct chars, minimum window substring. Hint: a hashmap + two pointers solves 90% of these.
- Tree traversal with state — binary tree max path sum, lowest common ancestor variants. Hint: post-order recursion where you return both an answer and a contribution to the parent.
- Graph BFS with constraints — word ladder, shortest path in a grid with obstacles or fuel limits. Hint: state in your visited set must include all dimensions of constraint, not just position.
- Dynamic programming on intervals or grids — edit distance, regex matching, paths in a grid. Hint: define the state in plain English before writing the recurrence.
- Backtracking with pruning — N-queens, Sudoku, permutations with constraints. Hint: pruning early is what separates a working answer from a timed-out one.
- Design a data structure — LRU cache, time-bound key/value store, autocomplete with trie. Hint: clarify the API before implementing; ask which operations must be O(1) vs O(log n).
- Heap / priority queue scheduling — meeting rooms II, top K elements in a stream, merge K sorted lists. Hint: a max-heap of fixed size K is the right answer to half of streaming problems.
- String parsing under pressure — basic calculator, valid number, decode string. Hint: an explicit stack beats a hairy regex every time in an interview.
- Bit manipulation edge case — single number variations, counting bits, missing number with XOR. Hint: rehearse XOR identities until they're reflexive.
Top 5 system design topics (L4 and above)
- Distributed key-value store / cache — partitioning, replication, consistency tradeoffs, hot key handling. Practice Dynamo and Bigtable patterns.
- News feed or ranked timeline — fanout-on-write vs fanout-on-read, ranking signals, freshness vs personalization tradeoff.
- URL shortener at Google scale — ID generation strategies, redirect latency, abuse detection.
- Web crawler — politeness, deduplication, URL frontier prioritization, distributed coordination.
- Real-time analytics pipeline — event ingestion, windowed aggregation, late-arriving data, exactly-once semantics.
For each, walk in with: a 60-second problem clarification template, a back-of-envelope capacity calculation (QPS, storage, bandwidth), a baseline architecture diagram in your head, and 2-3 specific tradeoffs to surface when the interviewer pushes. The number-one failure mode is jumping to a diagram before asking what scale matters.
Top 5 behavioral questions (Googleyness round)
- Tell me about a time you disagreed with a teammate. They're looking for intellectual humility, not winning the disagreement.
- Describe a project that failed and what you learned. Owning the failure cleanly is the test — vague answers signal blame-shifting.
- Tell me about a time you had to learn something new under pressure. Comfort with ambiguity is a core Googleyness signal.
- Walk me through a technical decision you regret. Self-awareness, not perfection. Senior candidates who can't name a regret look unreflective.
- How do you handle being assigned work outside your area of expertise? Bias-for-action and curiosity, with concrete steps and outcomes.
Tips specific to Google's culture
Google interviewers grade against a public rubric. The rubric weights problem-solving process as heavily as final answer. This means thinking out loud is not optional — silent solvers get marked down even if they reach the correct answer. Narrate: state your assumptions, name your data structure choice, explain why you rejected the alternative, then code. When you hit a stuck point, say so out loud and describe what you're trying. Interviewers can hint within the rubric, but only if they understand where you are.
The hiring committee never met you. Your interviewer writes a packet that gets read like a court filing — direct quotes, time-stamped milestones, signal/no-signal calls. The committee bias is to reject when uncertain. Your job in every round is to give your interviewer enough concrete evidence to write a confident packet. Vague hand-waves help no one.
One specific failure mode: candidates over-optimize. Don't prematurely write a hashmap solution when the brute-force is fine for clarification. Walk through brute-force, name its complexity out loud, then optimize. Skipping the brute-force step reads as 'pattern-matched a memorized solution', which is a red flag at L5+.
Practice the exact question patterns Google uses
Coding, system design, and Googleyness — all in one mock. Scored feedback in 30 minutes.
Start a Google mockFrequently asked questions
How long does the Google interview process take?
From first recruiter screen to offer typically 6-10 weeks. Phone screen, onsite (4-5 rounds), team match, and offer review. The biggest gap is usually team match — you can pass the loop and wait 3-4 weeks for a team to claim you.
Are Google interviews really all LeetCode?
Coding rounds lean heavily on algorithmic problems comparable to LeetCode medium and hard. But the loop also includes a system design round at L4+, a behavioral round (called Googleyness), and often a domain-specific round for the team. Algorithms get you in, the other rounds decide the level.
What is Googleyness and how is it assessed?
Googleyness is the behavioral round covering collaboration, comfort with ambiguity, bias for action, and intellectual humility. Expect questions like "tell me about a time you changed your mind based on new data" and "describe a project that failed and what you learned". Pre-write 6-8 STAR stories covering these dimensions.
Do I need to know language internals for Google interviews?
Surface-level. You will code in your choice of language (Java, Python, C++, Go, JS are all common). Interviewers care about clean code, edge cases, and complexity analysis far more than language trivia. Pick the language you're fastest in.
What level should I target for senior at Google?
L5 is the common "senior" target with 5-8 years of experience. L4 is "mid-senior" and is reachable with 2-4 years. Target one level above your current scope only if you have strong system design and behavioral evidence; otherwise calibrate at the level matching your actual ownership.
Your Google interview rate goes up with reps
Drill the question patterns until they're reflexive. Free trial.
Practice now