Google Senior Software Engineer Interview Questions
31 real practice questions for the senior-level Senior Software Engineer role at Google (Technology), spanning behavioral, technical, system design, leadership, and problem solving. Lead technical projects and mentor junior engineers. The first 3 questions below include what Google interviewers actually listen for, plus likely follow-ups.
- Questions
- 31
- Categories
- Behavioral (5), Technical (13), System Design (3), Leadership (6), Problem Solving (4)
- Difficulty mix
- 9 easy · 10 medium · 12 hard
- Avg. answer time
- ~4 min
Behavioral Questions (5)
1.Tell me about a project where the requirements kept shifting mid-execution. How did you decide when to keep pushing forward versus stop and re-plan?
easy~3 minWhat interviewers look for
- Candidate identified concrete signals (data, stakeholder feedback, technical blockers) that triggered a deliberate re-plan decision rather than just reacting to noise.
- Candidate demonstrated comfort operating under ambiguity — made meaningful progress without waiting for perfect information, consistent with Google's 'Googliness' principle of being action-oriented.
- Candidate reflected on what they'd do differently — showing the intellectual humility Google values and continuous improvement mindset ('Great just isn't good enough').
Likely follow-ups
- What was the earliest signal that the requirements were unstable, and how quickly did you act on it?
- How did you communicate the shifting scope to stakeholders — and did anyone push back on your re-plan decision?
Company context
Google's engineering culture depends on engineers who can execute through ambiguity without constant top-down direction. Google's design doc culture means projects are often planned before full alignment exists, and senior engineers are expected to drive clarity — not wait for it. This question probes 'Googliness': the ability to stay action-oriented when the ground is shifting, without losing sight of the user or the goal.
2.Describe a time you were handed a completely unfamiliar codebase or system and had to diagnose a live production problem in it. Walk me through exactly how you approached it.
medium~4 minWhat interviewers look for
- Candidate described a structured, hypothesis-driven debugging process — not random exploration. They narrowed the problem space using logs, metrics, or traces before touching code, demonstrating the systematic thinking Google values in General Cognitive Ability.
- Candidate identified how they rapidly built a mental model of an unfamiliar system — e.g., reading design docs, tracing call graphs, using monitoring dashboards — showing learning agility over domain knowledge.
- Candidate communicated status to stakeholders during the incident without having full information, demonstrating the SRE-aligned practice of incident communication under uncertainty.
- Candidate followed up with a post-mortem or root-cause analysis and proposed a systemic fix, not just a hotfix — aligning with Google's blameless post-mortem culture.
Likely follow-ups
- What was the first thing you ruled out, and why did you start there?
- If you'd had 20 more minutes of downtime budget, what would you have investigated that you didn't get to?
Company context
Google's General Cognitive Ability principle explicitly values how candidates think over what they already know. Production incidents on unfamiliar systems are a high-signal scenario because they strip away domain familiarity and expose raw problem-solving structure. Google SRE culture also expects engineers to own incidents end-to-end — including post-mortems — so this question probes both cognitive method and cultural fit with Google's reliability engineering practices.
3.Tell me about a technical decision you made that you later regretted. What did you learn?
hard~3 minWhat interviewers look for
- Honest acknowledgment of the mistake
- Shows ownership and accountability
- Explains what they learned from it
- Describes how they apply that learning now
- Shows humility and growth mindset
Likely follow-ups
- How did you communicate the mistake to stakeholders?
- How do you make technical decisions differently now?
Company context
At Google, intellectual humility is valued. The best engineers learn from their mistakes.
4.Describe a time when you led a technical initiative that required buy-in from multiple teams.
hard~3 min5.Tell me about a time you changed the technical direction of a project you didn't own. How did you get the team that owned it to actually change course?
hard~5 min
Technical Questions (13)
6.You're adding a new field to a Protocol Buffer message that's shared across dozens of services in the monorepo. What's your process for doing this safely?
easy~3 min7.You're building a new backend service on GCP that needs to store user preference data — small records, high read frequency, low write frequency, with sub-10ms P99 read latency at 100K QPS. How do you choose between Bigtable, Spanner, and Firestore?
easy~3 min8.You're working on a Search ranking pipeline that runs as a MapReduce job and it's taking 40% longer than it did three months ago. Nothing obvious changed in the job code. How do you diagnose this?
easy~3 min9.We're deprecating an internal gRPC API that's used by 200+ services across the monorepo. How do you execute that migration safely?
easy~3 min10.YouTube's video upload pipeline needs to transcode every uploaded video into a dozen different formats and resolutions. This is currently a synchronous pipeline, and it's becoming a bottleneck at scale. How would you redesign it?
medium~4 min11.Your team is writing a new service that will be called by 50 other internal services. You're deciding between exposing it via gRPC with proto contracts versus a REST/JSON API. What drives your decision, and what would you tell the 50 teams?
medium~4 min12.YouTube needs to serve personalized video thumbnails — the same video shows a different thumbnail to different users based on predicted click-through rate. Walk me through how you'd design the serving layer for this, focusing on latency and consistency trade-offs.
medium~4 min13.Chrome's Safe Browsing feature checks URLs against a blocklist to protect users from phishing. The current design sends a hash prefix of each URL to Google's servers, but privacy advocates are pushing for a fully on-device check. How would you evaluate that trade-off and decide?
medium~4 min14.How would you design a global-scale distributed database?
hard~4 min15.Google Search serves billions of queries a day from a global serving infrastructure. You're tasked with designing a feature flag system that lets you roll out ranking algorithm changes to 0.1% of traffic in a specific region, with the ability to kill it in under 30 seconds if something goes wrong. Walk me through the design.
hard~5 min16.BigQuery (Dremel) allows users to run ad-hoc SQL queries over petabyte-scale datasets with no pre-defined indexes. A new category of enterprise customer is running queries with full-table scans on tables that have 90% of their data from the last 7 days and 10% from years of history — but their queries almost always filter on a recent time window. How do you improve their query performance without changing the query itself?
hard~5 min17.Google Search indexing relies on a pipeline where multiple teams own different stages — crawling, parsing, scoring, and serving. You notice that index freshness for a category of news pages has degraded by 6 hours over three months, but no single team's metrics show a problem. How do you find the root cause and drive a fix?
hard~5 min18.Spanner is being considered as the replacement for a legacy MySQL-based data store used by a high-QPS Google Cloud service. The migration would affect 12 teams and take 18 months. Make the case for how you'd structure this migration — and specifically, what conditions would make you recommend against doing it at all.
hard~5 min
System Design Questions (3)
19.Gmail needs to support a 'Smart Reply' feature that suggests short responses to emails. The suggestions must appear in under 200ms. How do you design the serving architecture for this?
easy~3 min20.Google Maps needs to show real-time traffic conditions on the map — speeds, incidents, road closures. How would you design the data pipeline from raw GPS signal to rendered tile?
easy~4 min21.Design a real-time collaborative document editing system like Google Docs.
hard~5 min
Leadership Questions (6)
22.Tell me about a time you wrote a design doc that got significant pushback. How did you handle the feedback, and what did the final outcome look like?
easy~3 min23.Tell me about a time you sponsored or mentored someone junior on your team — not just helped them, but actively advocated for them. What did you do, and what happened to them?
easy~3 min24.Tell me about a time when you had to make a trade-off between shipping quickly and code quality.
medium~3 min25.You're 8 months into a high-visibility project when you realize the core technical assumption in the original design doc was wrong. The launch is 4 months away and two other teams have already built dependencies on your API. How do you handle it?
medium~4 min26.Describe a time you pushed to kill a project or feature that had organizational momentum behind it. How did you make the case, and what happened?
medium~4 min27.A critical internal platform your team depends on has been quietly degrading for two years — response times up, error rates creeping, docs out of date — but the team that owns it is overloaded and keeps deprioritizing it. You don't own the platform and have no authority over that team. How do you actually move this forward?
hard~5 min
Problem Solving Questions (4)
28.Android has 3 billion active devices. If Google pushes a system update that increases battery drain by 2% on average, walk me through the real-world impact of that — and how you'd decide whether to ship it.
medium~4 min29.Chrome holds about 65% browser market share. A proposed feature would improve page load speed by 8% for Chrome users but requires a non-standard API that other browsers can't implement for at least two years. How do you think through whether Google should ship it?
medium~4 min30.Google Maps has 1 billion monthly users. Suppose we discover that ETA accuracy in a specific Latin American country has been degrading for six months — estimated arrival times are off by 15 minutes on average — but no single team's health dashboard is alerting. How do you find the root cause and fix it without owning the relevant systems?
hard~5 min31.Suppose you discover that a shared internal Pub/Sub-based event bus used by 300+ services across Google has a subtle ordering guarantee bug — under specific high-load conditions, events arrive out of order in ways that corrupt state in downstream consumers. The bug has probably been present for over a year. How do you handle this?
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
- Software Engineer47 questions
- Staff Software Engineer30 questions