Google Software Engineer Interview Questions
47 real practice questions for the mid-level Software Engineer role at Google (Technology), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Google interviewers actually listen for, plus likely follow-ups.
- Questions
- 47
- Categories
- Behavioral (9), Technical (14), System Design (12), Leadership (2), Problem Solving (10)
- Difficulty mix
- 14 easy · 19 medium · 14 hard
- Avg. answer time
- ~4 min
Behavioral Questions (9)
1.Tell me about a project where the requirements kept changing after you'd already started building. How did you stay productive without a stable target?
easy~3 minWhat interviewers look for
- Candidate made forward progress despite incomplete information rather than waiting for perfect clarity — demonstrates Googliness and action-orientation valued at Google.
- Candidate proactively communicated scope changes to stakeholders and adjusted their plan without being told to — shows ownership beyond assigned tasks.
- Candidate reflects on what they'd do differently to front-load ambiguity resolution earlier, such as writing a design doc with explicit open questions before coding.
Likely follow-ups
- At what point did you decide to just move forward rather than wait for clearer requirements? What was your tipping point?
- Looking back, was there a way you could have structured your design doc or early planning to absorb those changes with less rework?
Company context
Google's design doc culture explicitly surfaces ambiguity early, but in practice, requirements shift mid-project — especially on products like Search or Maps that are deeply coupled to live user signals. Googliness at Google explicitly includes comfort with ambiguity and being action-oriented. Google wants engineers who don't stall waiting for perfect specs but also don't charge blindly forward — they structure their work to be resilient to change.
2.Walk me through the last time you had to get up to speed quickly on a codebase, system, or domain you'd never touched before. What was your approach, and how long did it take before you could contribute meaningfully?
easy~3 minWhat interviewers look for
- Candidate describes a concrete learning strategy — e.g., reading tests before source code, tracing a request end-to-end, finding the single most knowledgeable person and asking targeted questions — rather than just saying 'I read the documentation.'
- Candidate sets a self-imposed deadline or milestone for when they expected to be productive and recalibrated when they were off — showing the metacognitive awareness Google values in General Cognitive Ability assessments.
- Candidate reflects on what made their ramp-up faster or slower and applies that to how they would onboard differently in the future — showing continuous improvement aligned with 'great just isn't good enough.'
Likely follow-ups
- What was the first meaningful change you made to that system, and how did you validate it was correct before submitting for code review?
- If you were the tech lead for that team and someone new joined today, what would you change about how you onboarded to make theirs faster?
Company context
Google's monorepo (Piper) means engineers regularly read and contribute to code they've never seen before. Transferring between teams, taking on 20% projects, or being asked to debug an incident in an unfamiliar service are common occurrences. General Cognitive Ability at Google is partly assessed by how efficiently candidates build mental models in novel domains — which is distinct from raw IQ and more predictive of on-the-job performance at Google's scale of technical complexity.
3.Tell me about a time you were asked to estimate how long something would take, and you got it significantly wrong. How did you handle the fallout, and how do you estimate now?
easy~3 minWhat interviewers look for
- Candidate proactively communicated the slip as soon as they recognized it — they didn't wait until the deadline had passed. Early signaling is a direct signal of General Cognitive Ability applied to self-monitoring.
- Candidate can describe what specifically caused the error — unknown unknowns, complexity in a dependency, underestimated testing time — and not just 'it was harder than I thought.' Specific diagnosis signals real learning.
- Candidate describes a concrete change to how they estimate today — for example, decomposing tasks to a smaller granularity, adding explicit buffers for code review turnaround in Critique, or identifying integration risks upfront.
- Candidate acknowledges the impact their miss had on others — a downstream dependency, a launch date, a teammate's plan — showing empathy and awareness of how individual accuracy affects team predictability.
Likely follow-ups
- At what point did you realize you were off track — and how quickly after that did you tell someone?
- What's your estimation process today? Walk me through how you'd estimate a feature you've never built before.
Company context
Google values General Cognitive Ability not just in solving hard problems but in metacognition — knowing what you know and don't know, especially under uncertainty. At Google, engineers contribute estimates that feed into project timelines visible in internal planning tools and drive cross-team dependencies. Chronic underestimation or hiding slippage is a reliability signal Google's hiring committee specifically evaluates. This question also probes intellectual honesty, a component of Googliness.
4.Tell me about a time when you had to push back on a decision you disagreed with. How did you handle it?
medium~3 min5.Describe a project where you had to collaborate with people from different teams or disciplines. How did you make it successful?
medium~3 min6.What's the area of your codebase or technical stack where you'd say you have genuinely deep expertise? Give me a specific example of a problem that required that depth — something a less experienced engineer would have missed.
medium~4 min7.What's the most counterintuitive performance or reliability finding you've uncovered in your work — something where profiling or measurement told you something you didn't expect? What did you do with that information?
medium~4 min8.Tell me about a time you saw something important getting dropped — a reliability risk, a design flaw, a process gap — that wasn't your responsibility to fix. What did you do?
medium~4 min9.Describe a project you shipped that, in hindsight, you'd do completely differently. Not a post-launch bug — a fundamental approach you'd change. What would you do differently and why didn't you do it that way originally?
hard~5 min
Technical Questions (14)
10.You're writing a Protocol Buffer schema for a new API that multiple teams will depend on. What do you think about before finalizing those field definitions?
easy~3 min11.You're adding a new field to a Bigtable row key that millions of rows already use. Walk me through how you'd plan and execute that migration without downtime.
easy~3 min12.Your service runs on Borg and you notice that job instances are being evicted far more frequently than usual. Where do you look first, and how do you reason through whether it's your problem or the infrastructure's?
easy~3 min13.Imagine a new Chrome feature ships and we see a sudden spike in crash reports from a specific subset of users — about 2% of the user base. The crash is reproducible but only on certain hardware configurations. How do you isolate the root cause?
easy~3 min14.You need to store user activity events for YouTube — things like video views, likes, and watch time — in a way that supports both real-time dashboards and long-running analytics queries. How would you architect the storage layer?
medium~4 min15.You're building a new internal service that several other Google teams will call via gRPC. A teammate suggests skipping versioning for now since it's just internal. How do you think about that decision?
medium~3 min16.A team using your gRPC service starts complaining that their tail latency — specifically P99 — is unacceptably high, even though your P50 looks fine. Walk me through how you'd diagnose this and what the likely culprits are.
medium~4 min17.Android's battery stats show that a popular third-party app is causing significantly higher drain on Pixel devices running the latest OS version compared to the previous version. You own the relevant framework API this app uses. How do you triage this?
medium~4 min18.Design an autocomplete system for Google Search. What data structures and algorithms would you use?
hard~4 min19.How would you design a web crawler that can index billions of web pages?
hard~4 min20.You're redesigning how Google Maps stores and serves road network graph data — billions of nodes and edges — for turn-by-turn routing. The current system works but doesn't scale to our latency requirements as we add more real-time data like live traffic and road closures. What's your approach?
hard~5 min21.You're the tech lead for a team migrating a high-QPS serving backend from hand-rolled RPC to gRPC and Protocol Buffers. Three weeks before the target cutover date, you discover that the existing binary format used by legacy clients in the field — on Android devices that haven't updated — can't be cleanly mapped to your proto schema. What do you do?
hard~5 min22.You've written a design doc for a new feature and a senior engineer on a critical dependency team has left a blocking comment saying your approach will cause unacceptable write amplification on their Bigtable cluster. You believe the impact is overstated. How do you resolve this?
hard~5 min23.Google Search indexes hundreds of billions of documents, and we're adding a new document attribute — say, 'content_language' — that we want to use as a ranking signal. The attribute doesn't exist in the index today. What's the end-to-end plan to get this signal into serving without degrading query latency or index freshness?
hard~5 min
System Design Questions (12)
24.Gmail needs to support a 'Smart Reply' feature that suggests three short replies for every email a user opens. How would you design the serving layer so suggestions appear before the user finishes reading the email?
easy~3 min25.Walk me through how you'd design the backend for Google Maps' 'Save to List' feature — where users can bookmark places into named collections like 'Want to go' or 'Favorite coffee shops' and access them across devices.
easy~3 min26.Design a system that lets Chrome sync a user's open tabs, bookmarks, and browsing history across all their devices in near real-time. What does the data model and sync protocol look like?
easy~4 min27.Google Photos needs to send a push notification to a user when their 'Memories' are ready — a daily digest of photos from years past. How would you design the notification scheduling and delivery system for 1 billion users across Android and iOS?
easy~3 min28.YouTube wants to add a 'chapter' feature where creators can define named segments in their videos, and viewers can jump directly to a chapter. How would you design the backend to store and serve chapter data at YouTube's scale?
medium~4 min29.Design the search-as-you-type suggestions that appear in the Chrome address bar — the Omnibox — pulling from your local browsing history, bookmarks, and open tabs alongside Google Search suggestions. The whole thing has to feel instantaneous.
medium~4 min30.Design the system that computes and serves the 'Trending' video feed on YouTube's home page — the videos that are surging in view velocity right now. What does the pipeline look like and how do you balance freshness with accuracy?
medium~5 min31.Design a read receipt system for Gmail — where senders can see whether a recipient has opened their email. This is a feature enterprise Workspace customers have been asking for. Walk me through your design.
medium~4 min32.Design Google Cloud's managed secret storage service — something like Secret Manager — that stores API keys, passwords, and TLS certs for enterprise customers and makes them available to workloads running on GCP. What are the hardest parts of this design?
hard~5 min33.Design the system that powers Google Search's 'People Also Ask' box — those expandable accordion questions that appear inline in search results and dynamically load answers when you click them. Focus on how the questions are generated, stored, and served.
hard~5 min34.Design the system that powers live traffic overlays in Google Maps — the colored road segments showing congestion levels that update in near real-time. You have hundreds of millions of active users who are both consumers and sensors.
hard~5 min35.YouTube is launching a 'Clips' feature where any user can cut a 5-to-60-second clip from any public video and share it as a standalone link. The clip doesn't create a new video file — it just references a time range in the original. How do you design the end-to-end system, from clip creation to playback?
hard~5 min
Leadership Questions (2)
36.Tell me about a time you disagreed with a direction in your design doc review — not a minor nit, but a comment that would significantly change your approach. How did you decide whether to push back or update the doc?
medium~4 min37.You're midway through a project and you realize the technical approach you proposed in your design doc isn't going to meet the latency requirements you committed to. You're two weeks from a launch date. What do you do?
hard~5 min
Problem Solving Questions (10)
38.Estimate how many search queries Google processes per second on a typical weekday. Walk me through your reasoning.
easy~3 min39.Estimate how many active Gmail users open their inbox on a given Tuesday versus a given Saturday. What's the ratio, and how do you get there?
easy~3 min40.Google Maps shows an ETA to every driver. If our ETAs are systematically 15% too optimistic on highway segments during rush hour, what's the downstream impact and how would you detect it?
easy~3 min41.You have a dataset with millions of records and need to find the most frequent elements. What approaches would you consider?
medium~3 min42.YouTube's 7-day retention rate — the percentage of new users who come back within a week — dropped 3 points after a rollout of a new recommendation model. The model A/B tested well on watch time. What's going on, and what do you do?
medium~5 min43.Chrome has a 65% market share. Estimate the total number of tab-open events Chrome processes globally per day, and then tell me what that implies for any feature that runs synchronously on every tab open.
medium~4 min44.Estimate the total storage cost Google incurs annually to store Gmail messages for all users. Assume a rough cost per GB — say $0.02/GB/month. What's your number?
medium~5 min45.Google Search click-through rate on position-one results has dropped 8% over the past quarter, but overall query volume is up 12%. Revenue is flat. Walk me through what's happening and what you'd investigate.
medium~5 min46.Estimate the total annual cost to Google of storing all YouTube thumbnails — just the thumbnails, not the video files. Show your work.
hard~5 min47.Android has a 3 billion device install base. You're designing a feature flag system that lets Google gradually roll out a change to the Android framework itself — not an app, the OS framework — to 0.1%, then 1%, then 10%, then 100% of devices. What makes this fundamentally different from rolling out a server-side change, and what does that force you to design differently?
hard~5 min
More Google interview questions
- Account Executive30 questions
- Compliance / Risk Analyst30 questions
- Customer Success Manager30 questions
- Data Scientist30 questions
- DevOps / SRE29 questions
- Engineering Manager30 questions
- Financial Analyst30 questions
- Marketing Manager30 questions
- Product Manager51 questions
- Program / Project Manager30 questions
- Recruiter30 questions
- Sales Development Representative (SDR/BDR)30 questions
- Senior Software Engineer31 questions
- Staff Software Engineer30 questions