Google Interview Questions

Review this list of 860 Google interview questions and answers verified by hiring managers and candidates.
  • "During my time as a Product Manager, we were preparing for a major product release with a tight deadline and discovered that implementing both a new feature and crucial performance improvements wasn't feasible within the timeframe. So, I organized a meeting with stakeholders to assess the impact of each option. We analyzed user data, projected ROI, and considered long-term product strategy. Ultimately, I decided to prioritize the performance improvements. As a result, the product launched on tim"

    Vaishnavi T. - "During my time as a Product Manager, we were preparing for a major product release with a tight deadline and discovered that implementing both a new feature and crucial performance improvements wasn't feasible within the timeframe. So, I organized a meeting with stakeholders to assess the impact of each option. We analyzed user data, projected ROI, and considered long-term product strategy. Ultimately, I decided to prioritize the performance improvements. As a result, the product launched on tim"See full answer

    Product Manager
    Behavioral
    +1 more
  • "def encode(root): if not root: return [] def dfs(node): if not node: return res.append(node.val) res.append(len(node,children)) for child_node in node.children: dfs(child_node) res = [] dfs(root) return res def decode(arr): if not arr: return None n = len(arr) i = 0 def dfs(val, children_count): if children_count == 0: return Node(val) cur_node = Node(val) cur_node.children = [] for j in range(children_count): nonlocal i i += 2 cur_node.children.append(dfs(arr[i], arr[i"

    Ying T. - "def encode(root): if not root: return [] def dfs(node): if not node: return res.append(node.val) res.append(len(node,children)) for child_node in node.children: dfs(child_node) res = [] dfs(root) return res def decode(arr): if not arr: return None n = len(arr) i = 0 def dfs(val, children_count): if children_count == 0: return Node(val) cur_node = Node(val) cur_node.children = [] for j in range(children_count): nonlocal i i += 2 cur_node.children.append(dfs(arr[i], arr[i"See full answer

    Software Engineer
    Coding
  • "Clarifications ( Assuming this a technical question ) What is the purpose of this News feed ? Do we have a specific platform in mind ( Assumed Android phones ) Focus user group - People who use News feed a lot Business goal - Provide fresh and engaging content. Basic functionalities of news feed: News feed - A space where articles is collated and presented to the user Organise content. Customise news feed based on reading patterns. Push down older content. Keep the reader"

    Uttam R. - "Clarifications ( Assuming this a technical question ) What is the purpose of this News feed ? Do we have a specific platform in mind ( Assumed Android phones ) Focus user group - People who use News feed a lot Business goal - Provide fresh and engaging content. Basic functionalities of news feed: News feed - A space where articles is collated and presented to the user Organise content. Customise news feed based on reading patterns. Push down older content. Keep the reader"See full answer

    Technical
  • "Clarification: Why South Korea and why Google has expanded their yet. I know there are some government security concerns which have bene in place but how is this integration going to expand Is this something like Google Maps itself or is it tailored to particular needs or region Google Mission & Why we want to expand? Google mission is to organize world's information and make it universally available. The Google Map in South Korea aligns with this as it will help people navigate through t"

    Charmi S. - "Clarification: Why South Korea and why Google has expanded their yet. I know there are some government security concerns which have bene in place but how is this integration going to expand Is this something like Google Maps itself or is it tailored to particular needs or region Google Mission & Why we want to expand? Google mission is to organize world's information and make it universally available. The Google Map in South Korea aligns with this as it will help people navigate through t"See full answer

    Product Manager
    Product Strategy
  • Google logoAsked at Google 

    "Some clarification questions On a very top layer these are the building blocks of the Quick Commerce companies. Let me know if you wanna deep dive in any specific. Users - browses the catalogue and selects the items that they wanna buy. Dark Store - This is where the catalogue is stored i.e. the items to be ordered. Imagine this to be a huge super store but only the delivery executives are allowed to shop in their. There are multiple of these dark stores, when you enter your address you get"

    Ekta M. - "Some clarification questions On a very top layer these are the building blocks of the Quick Commerce companies. Let me know if you wanna deep dive in any specific. Users - browses the catalogue and selects the items that they wanna buy. Dark Store - This is where the catalogue is stored i.e. the items to be ordered. Imagine this to be a huge super store but only the delivery executives are allowed to shop in their. There are multiple of these dark stores, when you enter your address you get"See full answer

    Product Manager
    Program Sense
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • Google logoAsked at Google 

    "I always look at the project from three angles, Scope, Schedule, and Cost. To measure the success of the project we also have to look at the other factors, other than the scope, schedule and cost. Here are some of the factors I look at while measuring the success : Metrics : While defining the Goal of the program, we also define the metrics. To assess whether the goal is getting achieved or not, we need to measure the metrics i.e whether the metrics of the program are getting hit or not. For e"

    Tanu M. - "I always look at the project from three angles, Scope, Schedule, and Cost. To measure the success of the project we also have to look at the other factors, other than the scope, schedule and cost. Here are some of the factors I look at while measuring the success : Metrics : While defining the Goal of the program, we also define the metrics. To assess whether the goal is getting achieved or not, we need to measure the metrics i.e whether the metrics of the program are getting hit or not. For e"See full answer

    Technical Program Manager
    Program Sense
  • Google logoAsked at Google 

    "Achieving your metric of success (Daily Active Users, Engagement etc.) Improving user sentiment in their experience of using the product Attention given to accessibility, visual design and content hierarchy The product design aligns with goals and branding of company Product clearly communicates value to our users and helps them achieve their goals"

    Ben G. - "Achieving your metric of success (Daily Active Users, Engagement etc.) Improving user sentiment in their experience of using the product Attention given to accessibility, visual design and content hierarchy The product design aligns with goals and branding of company Product clearly communicates value to our users and helps them achieve their goals"See full answer

    Solutions Architect
    Behavioral
    +2 more
  • Google logoAsked at Google 
    +18

    "def friend_distance(friends, userA, userB): step = 0 total_neighs = set() llen = len(total_neighs) total_neighs.add(userB) while len(total_neighs)!=llen: s = set() step += 1 llen = len(total_neighs) for el in total_neighs: nes = neighbours(friends, userA, el) if userA in nes: return step for p in nes: s.add(p) for el in s: total_neighs.add(el) return -1 def neighbours(A,n1, n2): out = set() for i in range(len(A[n2])): if An2: out.add(i) return out"

    Batman X. - "def friend_distance(friends, userA, userB): step = 0 total_neighs = set() llen = len(total_neighs) total_neighs.add(userB) while len(total_neighs)!=llen: s = set() step += 1 llen = len(total_neighs) for el in total_neighs: nes = neighbours(friends, userA, el) if userA in nes: return step for p in nes: s.add(p) for el in s: total_neighs.add(el) return -1 def neighbours(A,n1, n2): out = set() for i in range(len(A[n2])): if An2: out.add(i) return out"See full answer

    Software Engineer
    Data Structures & Algorithms
    +1 more
  • +4

    "Assumption: I’m estimating the minimum number of trains required to fulfil maximum demand I’m including all trains that’s serving NYC Formula: Before I state my formula, I would like to mention a few things I will be calculating the number of trains required to fulfill all demand at the peak time during a workday. I assume peak time lasts for 2 hours I’m assuming that a train takes 2 hours to complete one roundtrip on its route, which means any given train can service rider"

    Qusai B. - "Assumption: I’m estimating the minimum number of trains required to fulfil maximum demand I’m including all trains that’s serving NYC Formula: Before I state my formula, I would like to mention a few things I will be calculating the number of trains required to fulfill all demand at the peak time during a workday. I assume peak time lasts for 2 hours I’m assuming that a train takes 2 hours to complete one roundtrip on its route, which means any given train can service rider"See full answer

    Estimation
    System Design
  • Google logoAsked at Google 
    Video answer for 'How would you improve Google Drive?'

    "User Persona Individual heavy Users Casual users Enterprise Users Occasional Users I would like to think more about the Enterprise users, because they are the power users and the maximum revenue of the Google may come up with the enterprise solutions. It is my hypothesis that despite of improvement of the Google drive, common individual users are highly unlikely to use the premium version of the G Suite User Journey of the person using Google Drive Want to work on the new document"

    Anonymous Muskox - "User Persona Individual heavy Users Casual users Enterprise Users Occasional Users I would like to think more about the Enterprise users, because they are the power users and the maximum revenue of the Google may come up with the enterprise solutions. It is my hypothesis that despite of improvement of the Google drive, common individual users are highly unlikely to use the premium version of the G Suite User Journey of the person using Google Drive Want to work on the new document"See full answer

    Product Manager
    Product Design
  • "Clarifying Questions What do we mean by ‘improve’? Is there a certain goal that we are trying to attain? Is there a target user that we are going for? Any constraints or things to keep in mind when building this? Assumptions Only focused on google docs and not collaboration on other G-suite products such as PPT or sheets What is Google Docs? Web-based productivity tool that allows you to access your files from any computer through your gmail account. You can also share and"

    Esha - "Clarifying Questions What do we mean by ‘improve’? Is there a certain goal that we are trying to attain? Is there a target user that we are going for? Any constraints or things to keep in mind when building this? Assumptions Only focused on google docs and not collaboration on other G-suite products such as PPT or sheets What is Google Docs? Web-based productivity tool that allows you to access your files from any computer through your gmail account. You can also share and"See full answer

    Product Design
    Technical
  • +2

    "Assumption #1: the deal is signed and the customer now will being the process of moving to GCP Assumption #2 : the deal includes Iaas as well as Paas (App Engine) - moving apps from on prem to cloud Objective : Design a product that will help the customer onboard and successfully plan the move to GCP. Customer is using on premise and is new to cloud. Lets assume the tool should include the roadmap planning too ie decisions such as moving all vs some applications etc . As in any onboarding to"

    Aruna D. - "Assumption #1: the deal is signed and the customer now will being the process of moving to GCP Assumption #2 : the deal includes Iaas as well as Paas (App Engine) - moving apps from on prem to cloud Objective : Design a product that will help the customer onboard and successfully plan the move to GCP. Customer is using on premise and is new to cloud. Lets assume the tool should include the roadmap planning too ie decisions such as moving all vs some applications etc . As in any onboarding to"See full answer

    Product Design
    Product Strategy
  • Google logoAsked at Google 
    +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 
    Business Analyst
    Analytical
  • Google logoAsked at Google 
    +3

    "As an engineering manager, motivation is key to the success of the team. Here are some ways to motivate the team: Set clear goals: Clearly defined goals help team members understand what they're working towards and give them a sense of purpose. Offer growth opportunities: Providing opportunities for professional development and advancement can increase motivation and job satisfaction. Provide recognition and rewards: Recognising and rewarding team members for their hard work and achieve"

    Santhosh K. - "As an engineering manager, motivation is key to the success of the team. Here are some ways to motivate the team: Set clear goals: Clearly defined goals help team members understand what they're working towards and give them a sense of purpose. Offer growth opportunities: Providing opportunities for professional development and advancement can increase motivation and job satisfaction. Provide recognition and rewards: Recognising and rewarding team members for their hard work and achieve"See full answer

    Engineering Manager
    Behavioral
  • Google logoAsked at Google 

    "Handling projects out of my expertise: When faced with a project that falls outside of my expertise, I take the following steps: Identify my skills and knowledge gaps: I assess my own strengths and limitations, and determine which areas of the project may be outside of my comfort zone or expertise. Seek guidance and mentorship: I reach out to colleagues or subject matter experts who have relevant knowledge or experience, and ask for their advice and guidance on the project. Learn and adapt"

    Anonymous Flamingo - "Handling projects out of my expertise: When faced with a project that falls outside of my expertise, I take the following steps: Identify my skills and knowledge gaps: I assess my own strengths and limitations, and determine which areas of the project may be outside of my comfort zone or expertise. Seek guidance and mentorship: I reach out to colleagues or subject matter experts who have relevant knowledge or experience, and ask for their advice and guidance on the project. Learn and adapt"See full answer

    Technical Program Manager
    Product Design
  • " Project Overview: Real-Time Risk Management System Objective The goal was to develop a real-time risk management system capable of processing and analyzing large volumes of trading data to provide near-instantaneous risk assessments. This system was crucial for enabling traders to make informed decisions while managing their exposure to various market risks in real-time. Complexity Factors 1. \\Data Volume and Velocity\\ \\High Throughput:\\ The system needed to ha"

    Scott S. - " Project Overview: Real-Time Risk Management System Objective The goal was to develop a real-time risk management system capable of processing and analyzing large volumes of trading data to provide near-instantaneous risk assessments. This system was crucial for enabling traders to make informed decisions while managing their exposure to various market risks in real-time. Complexity Factors 1. \\Data Volume and Velocity\\ \\High Throughput:\\ The system needed to ha"See full answer

    Technical Program Manager
    Behavioral
    +1 more
  • +5

    "Assuming for the US Segment by size of businessNumber of employees per business sizePrice per employee=Revenue Price per employee should decrease with a larger employee base. 30M businesses in the US Small Business 60% of businesses are small=18M Average number of employees=50 Price per employee=$5 Small Business Revenue=$2.7B Medium Business 30% of them are medium=9M Average number of employees=1000 Price per employee=$3 Medium Business Revenue=$8.1B Large Business 10% of th"

    Anonymous Puma - "Assuming for the US Segment by size of businessNumber of employees per business sizePrice per employee=Revenue Price per employee should decrease with a larger employee base. 30M businesses in the US Small Business 60% of businesses are small=18M Average number of employees=50 Price per employee=$5 Small Business Revenue=$2.7B Medium Business 30% of them are medium=9M Average number of employees=1000 Price per employee=$3 Medium Business Revenue=$8.1B Large Business 10% of th"See full answer

    Estimation
  • " Communication between Mars and Earth is facilitated through various methods and technologies. The primary means of communication is through the use of space probes, particularly those equipped with powerful transmitters and receivers. Here's a general overview of how communication between Mars and Earth works: Deep Space Network (DSN): NASA operates the Deep Space Network, a global system of radio antennas located in California, Spain, and Australia. These antennas are responsible for sending"

    Anonymous Panda - " Communication between Mars and Earth is facilitated through various methods and technologies. The primary means of communication is through the use of space probes, particularly those equipped with powerful transmitters and receivers. Here's a general overview of how communication between Mars and Earth works: Deep Space Network (DSN): NASA operates the Deep Space Network, a global system of radio antennas located in California, Spain, and Australia. These antennas are responsible for sending"See full answer

    Technical
Showing 261-280 of 860