← Back to Directory

Google interview notes, page 146 of 215

FAANG / Big Tech

Most of these Google write-ups come from Software Engineers (1,167), then Product Managers (686) and Data Scientists (125). The most reported rounds are the product sense round (667), the technical phone screen (660), the behavioral / leadership round (252) and the onsite coding round (214).

2146 interview notes · updated Oct 2026

Google·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Google ML Engineer interview that was basically a coding round disguised as a systems question. They asked me to implement a web crawler two ways, then spent a good chunk of time poking at edge cases and design decisions I hadn't fully thought through.
  • Implement a depth-first search web crawler in Python, given a starting URL, a get_links function, and a max_pages limit. The crawler should visit each page at most once and handle cycles.
  • Implement a breadth-first search version of the same web crawler using a queue, with the same constraints.
  • What bugs can appear if you implement the DFS crawler using recursion instead of an explicit stack?
  • How does Python's default recursion stack limit affect a recursive crawler implementation, and how would you work around it?
  • Why should the visited set store URL strings rather than some mutable object representing a URL?
  • How would you prevent bugs caused by shared mutable state if the same crawler instance is reused across multiple runs?
  • How would you extend the crawler to handle timeouts, failed HTTP requests, and concurrent crawling?

“I went straight to recursion and got partway through before they asked about stack depth.”

View Post

Google·Data Scientist·Technical Phone Screen

Jun 2026
Google stats interview, just one question but it was enough to make me second-guess everything I thought I knew about hypothesis testing.
  • Can you explain Type I and Type II errors and how you think about the trade-off between them?

“I knew the definitions cold.”

View Post

Google·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Google PM interview with a classic estimation question about bike-sharing. Pretty open-ended, which sounds easy but the lack of constraints is where you can lose the thread fast.
  • You're launching a bike-sharing service in a city of your choice. How many bikes would you need?

“Picked a mid-sized city thinking it'd be easier to reason about than NYC or something massive.”

View Post

Google·Product Manager·Onsite - Behavioral / Leadership

Jun 2026
Google PM interview, one behavioral question about using data to move stakeholders. Not a lot of context to go on but it's the kind of question that sounds easy until you're actually in the room trying to remember a story that doesn't make you look like you just made a spreadsheet and hoped for the best.
  • Describe a situation where you used data to persuade stakeholders to change their position or take a specific action.

“The tricky part is that every PM has a story like this but most of them are boring.”

View Post

Google·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Google PM interview, one product design question about building a zoo companion app. Pretty open-ended, which I wasn't totally ready for.
  • Design a companion app for a zoo.

“I jumped straight into features and had to backtrack when they asked who the app was actually for.”

View Post

Google·Software Engineer·Onsite - System Design / Architecture

Jun 2026
System design round at Google for a software engineer role, centered entirely on building a distributed rate limiter for internal multi-team use. The depth expected was serious and the follow-up questions kept coming long after I thought I'd covered the main design.
  • Design a large-scale distributed rate limiter service intended for use across multiple internal teams.
  • Which rate limiting algorithm would you choose and why, sliding window or token bucket?
  • How would you handle hot-key problems in your rate limiter's backing store?
  • How do you maintain consistency for rate limit enforcement across multiple geographic regions?
  • What happens to rate limiting behavior when Redis goes down or becomes unreachable?
  • Walk me through how you'd evolve the architecture from a simple centralized service to a tiered hierarchical design.

“I started by clarifying requirements and that actually went well.”

View Post

Google·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Interviewed for a PM role at Google and got hit with a product strategy question that felt deceptively simple on the surface. One question, but it had a lot of surface area to cover.
  • How would you develop a marketing strategy for a Google bus?

“I spent the first minute just trying to figure out what 'Google bus' even meant in this context.”

View Post

Google·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Google PM interview with two questions that both tied back to product instincts. Pretty classic format, nothing wild, but the non-digital product question threw me more than I expected.
  • What is your favorite non-digital product and why?
  • As the product manager for this product, what would you prioritize releasing next year?

“I blanked for a second and picked something too generic.”

View Post

Google·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Got a market sizing question at Google, pretty standard stuff but the specifics tripped me up more than expected.
  • Estimate the number of Gmail users in the United States.

“I started from total US population and tried to work down by age, internet access, and email adoption rates.”

View Post

Google·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Google SWE coding round with a necklace string problem that looks deceptively clean on the surface but has some real edge case nastiness once you start thinking about the cut assignments.
  • Given a string of 'D' and 'R' characters forming a necklace where the total count of D equals the total count of R, split the necklace into two shares using at most two cuts so that each person's combined segments have an equal number of D's and R's.

“I stared at this longer than I should have before realizing it's fundamentally a prefix sum problem.”

View Post