Skip to main content

Recent Google Interview Questions

Review this list of 926 Google interview questions and answers verified by hiring managers and candidates.
  • Google logoAsked at Google 
    4 answers
    +1

    "Let me first ask some clarification questions / make assumptions: Any specific geographic region? => USA How do we measure bandwith? a. Bandwith is the maximum internet speed required for our google maps servers to support all google maps traffic in the USA. At which point do we measure bandwith? => at the “entrance” of each google server center Do we talk about maximum bandwith required? a. Yes, the maximum BB required to support google maps in the USA (on side of Google) Outline: O"

    Valentin B. - "Let me first ask some clarification questions / make assumptions: Any specific geographic region? => USA How do we measure bandwith? a. Bandwith is the maximum internet speed required for our google maps servers to support all google maps traffic in the USA. At which point do we measure bandwith? => at the “entrance” of each google server center Do we talk about maximum bandwith required? a. Yes, the maximum BB required to support google maps in the USA (on side of Google) Outline: O"See full answer

    Product Manager
    Estimation
  • Google logoAsked at Google 
    1 answer

    " can we use blomfilters to check existing usernames? and if both are creating at a time, like both are choosing some abcd , here system checks whether user with that name exists or not. so while checking , it will add an entry on redis (example) with this name as key and obtain lock using some distributed lock. , it will lock on that name. (like seat booking in bookmyshow) with some TTL value. so this check will happen once user enters his interest username and also while submit .. 2 times che"

    Gk K. - " can we use blomfilters to check existing usernames? and if both are creating at a time, like both are choosing some abcd , here system checks whether user with that name exists or not. so while checking , it will add an entry on redis (example) with this name as key and obtain lock using some distributed lock. , it will lock on that name. (like seat booking in bookmyshow) with some TTL value. so this check will happen once user enters his interest username and also while submit .. 2 times che"See full answer

    Engineering Manager
    Analytical
    +2 more
  • Google logoAsked at Google 
    10 answers
    Video answer for 'Design a web crawler.'
    +7

    "I think, robots.txt file is provided by websites which web-crawler is crawling. Am I wrong somewhere or missing some context?"

    S V. - "I think, robots.txt file is provided by websites which web-crawler is crawling. Am I wrong somewhere or missing some context?"See full answer

    Engineering Manager
    System Design
    +1 more
  • Google logoAsked at Google 
    8 answers
    Video answer for 'Tell me about a time when you faced technical and people challenges simultaneously.'
    +5

    "How often do we get 15 min to answer a question? Wondering isn't the expectation to answer this in 3-5 min?"

    Anonymous Raven - "How often do we get 15 min to answer a question? Wondering isn't the expectation to answer this in 3-5 min?"See full answer

    Product Manager
    Behavioral
    +1 more
  • Google logoAsked at Google 
    16 answers
    Video answer for 'As a food delivery company, how would you address increased delivery times?'
    +13

    "Thanks for the question. The way I would like to proceed with this question is firstly, to get more context about the problem by asking some clarifying questions and narrowing the scope. Then, I would like to break the problem into smaller components to understand where exactly our problem lies. Then make a user journey for that particular area and identify the technical and non-technical factors which might affect this change specific to our company/product. Post that, I'll analyse the external"

    Nikita G. - "Thanks for the question. The way I would like to proceed with this question is firstly, to get more context about the problem by asking some clarifying questions and narrowing the scope. Then, I would like to break the problem into smaller components to understand where exactly our problem lies. Then make a user journey for that particular area and identify the technical and non-technical factors which might affect this change specific to our company/product. Post that, I'll analyse the external"See full answer

    Analytical
    Execution
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • Google logoAsked at Google 
    26 answers
    Video answer for 'How many shampoo bottles are sold in the US yearly?'
    +23

    "How many shampoo bottles are sold in the US annually? Assumption: Shampoo for both male and female consumers Population of US (330Mn) Considering 50:50 Urban Rural breakdown Urban: 165Mn Rural: 165Mn Considering only 10% of Rural consumers will be using shampoo, which gives 16.5Mn people Urban: 165Mn Considering 50:50 Male Female breakdown Male: 82.5Mn Male consumers using shampoo: 60% = 49.5Mn Male consumers not using shampoo: 40% = 33Mn Female: 82.5Mn Female consumers using shampoo: 80%"

    Saurao D. - "How many shampoo bottles are sold in the US annually? Assumption: Shampoo for both male and female consumers Population of US (330Mn) Considering 50:50 Urban Rural breakdown Urban: 165Mn Rural: 165Mn Considering only 10% of Rural consumers will be using shampoo, which gives 16.5Mn people Urban: 165Mn Considering 50:50 Male Female breakdown Male: 82.5Mn Male consumers using shampoo: 60% = 49.5Mn Male consumers not using shampoo: 40% = 33Mn Female: 82.5Mn Female consumers using shampoo: 80%"See full answer

    Estimation
  • Google logoAsked at Google 
    1 answer
    Video answer for 'How would you improve YouTube for content creators?'

    "Users: Creators We can segment by category of videos made (ie. beauty, entertainment, etc.) We could also segment by age range. Let's just choose self-development channels Pain points: Want to bring you to their website Solution. Portal to their website. Whenever you click on the video, a tab pops up for their website. But, this could be annoying for viewers. Back to the drawing board. What if we made creators into viewers. I am a FinTech Product Manager"

    Andrew M. - "Users: Creators We can segment by category of videos made (ie. beauty, entertainment, etc.) We could also segment by age range. Let's just choose self-development channels Pain points: Want to bring you to their website Solution. Portal to their website. Whenever you click on the video, a tab pops up for their website. But, this could be annoying for viewers. Back to the drawing board. What if we made creators into viewers. I am a FinTech Product Manager"See full answer

    App Critique
    Product Design
  • Google logoAsked at Google 
    56 answers
    Video answer for 'Merge Intervals'
    +48

    "const mergeIntervals = (intervals) => { const compare = (a, b) => { if(a[0] b[0]) return 1 else if(a[0] === b[0]) { return a[1] - b[1] } } let current = [] const result = [] const sorted = intervals.sort(compare) for(let i = 0; i = b[0]) current[1] = b[1] els"

    Kofi N. - "const mergeIntervals = (intervals) => { const compare = (a, b) => { if(a[0] b[0]) return 1 else if(a[0] === b[0]) { return a[1] - b[1] } } let current = [] const result = [] const sorted = intervals.sort(compare) for(let i = 0; i = b[0]) current[1] = b[1] els"See full answer

    Software Engineer
    Data Structures & Algorithms
    +6 more
  • Google logoAsked at Google 
    12 answers
    Video answer for 'Generate Parentheses'
    +8

    " O(n) time from typing import List def generate_parentheses(n: int): res = [] def generate(buf, opened, closed): if len(buf) == 2 * n: if n != 0: res.append(buf) return if opened < n: generate( buf + "(", opened + 1, closed) if closed < opened: generate(buf + ")", opened, closed + 1) generate("", 0, 0) return res debug your code below print(generate_parentheses(1"

    Rick E. - " O(n) time from typing import List def generate_parentheses(n: int): res = [] def generate(buf, opened, closed): if len(buf) == 2 * n: if n != 0: res.append(buf) return if opened < n: generate( buf + "(", opened + 1, closed) if closed < opened: generate(buf + ")", opened, closed + 1) generate("", 0, 0) return res debug your code below print(generate_parentheses(1"See full answer

    Software Engineer
    Data Structures & Algorithms
    +3 more
  • Google logoAsked at Google 
    17 answers
    Video answer for 'Should Apple enter the modular phone market?'
    +14

    "I love the answer and framework, my summary of the interview: it is a slightly modified version of Porter's 5 Forces: User benefit -> Bargaining Power of Buyers Apple benefit -> Talks about the company mission and culture (esp. on the relatively closed eco-system) It was expanded more in the latter half of the interview (SWOT + a bit of Value Chain) Competitive landscape -> Industry Rivalry + Threat of New Entrants + Threat of Substitutes Partnership Impact -> Bargaining Power of"

    Dan D. - "I love the answer and framework, my summary of the interview: it is a slightly modified version of Porter's 5 Forces: User benefit -> Bargaining Power of Buyers Apple benefit -> Talks about the company mission and culture (esp. on the relatively closed eco-system) It was expanded more in the latter half of the interview (SWOT + a bit of Value Chain) Competitive landscape -> Industry Rivalry + Threat of New Entrants + Threat of Substitutes Partnership Impact -> Bargaining Power of"See full answer

    Product Strategy
  • Google logoAsked at Google 
    38 answers
    Video answer for 'Design an app for an amusement park.'
    +35

    "Clarifying questions (since there is no interviewer to clarify, I will state and make my assumptions below): Is this an app for park-goers, Six Flags employees, or some other stakeholder? Assumption: this is an app for park-goers Is there an age-limit on the app? Assumption: There is no specific age-limit, but it should be family friendly Will this app be standardized across all Six Flags locations? Assumption: yes To design this product, I will explain my thought proces"

    Izzy K. - "Clarifying questions (since there is no interviewer to clarify, I will state and make my assumptions below): Is this an app for park-goers, Six Flags employees, or some other stakeholder? Assumption: this is an app for park-goers Is there an age-limit on the app? Assumption: There is no specific age-limit, but it should be family friendly Will this app be standardized across all Six Flags locations? Assumption: yes To design this product, I will explain my thought proces"See full answer

    Product Manager
    Product Design
  • Google logoAsked at Google 
    3 answers
    Video answer for 'Should Facebook consolidate its messaging applications?'

    "It would be good to talk about the impacts on costs as well"

    Mehdi K. - "It would be good to talk about the impacts on costs as well"See full answer

    Product Strategy
    System Design
  • "Structure: 1. Ask Clarifying Questions 2. Look at external factors 3. Look at Internal factors ( Slice the data aross different cuts and plan accordingly) Clarifying Questions: What's an outbound message? Is it something Linkedin users send among each other? Decline trends: Is the decline steep or gradual? From when, are we seeing this decline (Say since a week, fortnight, month, etc) External Factors: Have we seen any competition led changes/ new campaigns etc? Have we see"

    Meenakshi sundaram M. - "Structure: 1. Ask Clarifying Questions 2. Look at external factors 3. Look at Internal factors ( Slice the data aross different cuts and plan accordingly) Clarifying Questions: What's an outbound message? Is it something Linkedin users send among each other? Decline trends: Is the decline steep or gradual? From when, are we seeing this decline (Say since a week, fortnight, month, etc) External Factors: Have we seen any competition led changes/ new campaigns etc? Have we see"See full answer

    Analytical
    Behavioral
    +1 more
  • Google logoAsked at Google 
    5 answers
    +2

    "Statement: Improve the music experience at youtube Is the goal to improve the experience for any particular kind of user/music genre? Ans: No, nothing in particular Goal: I’m going to assume the goal is to improve the experience of listening to music generally Google’s mission is to organise the world’s information. Youtube is a platform that lets people discover videos, interesting content as tailored to their interests, thus serving Google’s mission Music on Youtube also contributes to"

    Pranav M. - "Statement: Improve the music experience at youtube Is the goal to improve the experience for any particular kind of user/music genre? Ans: No, nothing in particular Goal: I’m going to assume the goal is to improve the experience of listening to music generally Google’s mission is to organise the world’s information. Youtube is a platform that lets people discover videos, interesting content as tailored to their interests, thus serving Google’s mission Music on Youtube also contributes to"See full answer

    Product Design
  • Google logoAsked at Google 
    59 answers
    Video answer for 'How much money does the Play Store make in a year?'
    +55

    "50% of users spending money on play store at a global level sounds off I would factor this to maybe 20% of play store users I'd go about solving for it as follows: Play store revenue has multiple revenue sources and in my view all are significant contributors, they are as follows: Ads Subscription revenue from app In app purchases I'll start with TAM(user count) for google play store = (population x internet penetration rate x smart phone share of internet users MINUS china user ba"

    Rahul G. - "50% of users spending money on play store at a global level sounds off I would factor this to maybe 20% of play store users I'd go about solving for it as follows: Play store revenue has multiple revenue sources and in my view all are significant contributors, they are as follows: Ads Subscription revenue from app In app purchases I'll start with TAM(user count) for google play store = (population x internet penetration rate x smart phone share of internet users MINUS china user ba"See full answer

    Estimation
  • Google logoAsked at Google 
    Add answer
    Video answer for 'How would you estimate the size of the paint market in the US?'
    Estimation
  • Google logoAsked at Google 
    21 answers
    Video answer for 'How many drivers does Uber need to serve the San Francisco Bay Area?'
    +17

    "I am assuming current situation where public transport have restarted but uber pool is yet to start. Assuming it's Bay Area = I am considering internet penetration to be 100% . pop = 8 million (2M per age group) age group that would use uber (20-80 , under 18s can't ride) x age group that can afford uber ( low:mid:high income = 20:50:30 meaning 80% of each qualifying age group can afford uber) x people per household in need of transportation (3 people per household, 2 cars on average per househ"

    Ananya M. - "I am assuming current situation where public transport have restarted but uber pool is yet to start. Assuming it's Bay Area = I am considering internet penetration to be 100% . pop = 8 million (2M per age group) age group that would use uber (20-80 , under 18s can't ride) x age group that can afford uber ( low:mid:high income = 20:50:30 meaning 80% of each qualifying age group can afford uber) x people per household in need of transportation (3 people per household, 2 cars on average per househ"See full answer

    Estimation
  • +1

    "Would love to have transcripts posted below videos with timestamps to help us browse the video when video lengths are typically longer"

    Hl M. - "Would love to have transcripts posted below videos with timestamps to help us browse the video when video lengths are typically longer"See full answer

    Product Strategy
  • Google logoAsked at Google 
    8 answers
    Video answer for 'YouTube comments have increased, but watch time has decreased. What actions would you take?'
    +5

    "Clarifying Qns: Did the watch time went down and comments went up for the same videos or are we saying total watch time and total comments on Youtube? (Total) I am assuming we are not including Youtube Live videos because those are typically live chat 1000’s of comments for a single video. (Correct) Do we know if these two could be independent problems not correlated with each other (No) Here is my approach to diagnose the root cause: Will look at some general trends first Intern"

    Jacob C. - "Clarifying Qns: Did the watch time went down and comments went up for the same videos or are we saying total watch time and total comments on Youtube? (Total) I am assuming we are not including Youtube Live videos because those are typically live chat 1000’s of comments for a single video. (Correct) Do we know if these two could be independent problems not correlated with each other (No) Here is my approach to diagnose the root cause: Will look at some general trends first Intern"See full answer

    Product Manager
    Analytical
    +1 more
  • +6

    "I have 2 product feedbacks. I think it has been mentioned by many users of the platform. Provide a text summary of the videos so that we do not have to watch through the whole interview practice Actually comment if the interview was good or not, currently we do not really know if the answer given is of high quality "

    Kai H. - "I have 2 product feedbacks. I think it has been mentioned by many users of the platform. Provide a text summary of the videos so that we do not have to watch through the whole interview practice Actually comment if the interview was good or not, currently we do not really know if the answer given is of high quality "See full answer

    Product Strategy
Showing 501-520 of 926