Here is a list of Google Initial Phone Screen Interview Questions. But before you need to understand google interview process.
Roadmap of Google Interview Process
Apply -> Initial Phone Screen (Work talk + rapid fire of above questions) -> Telephonic interview through Google meet (45 min and coding related) -> 5 Onsites (Google meet)
Algorithms Based Questions
- What is the disadvantage of mergesort?
- which is better merge sort/quick sort ?
- Worst case complexity of quick sort?
- How does merge sort work (Divide and conquer)
- What’s best/ worst running time for Merge Sort?
- What’s average / worst running time for Quick Sort?
- What’s the worst behavior of Quicksort? How can it be triggered?
- Lower bound on number of comparisons done in a typical sorting algorithm? Ans: O(nlog(n))
- Worst case for insertion in hash table? What about average case?
- Worst case complexity of look up time in self balancing BST? What about in normal BST?
- Examples of self balancing BST
- How is priority queue implemented (Min/Max heap)
- For an unweighted graph, which algorithm should be used to find shortest path: breath first search or Dijkstras?
- What’s the worst running time for a look up in a Hashtable?
- Could you name an implementation of Hashtable?
- Examples of height balanced tree
- Data structure to implement the priority queue
- When do you use a queue? BFS, DFS, or recursion
- Worst case time complexity for lookup in a self-balancing binary search tree
- Which of the following is an inefficient sorting algorithm? Quicksort, Merge sort, Insertion sort, Bubble Sort
- Examples of height balanced tree
- Find the shortest complete alphabet in a string of a given a alphabet and string. O(n).
- Replacing instances of words in a string by passing in configuration.
- How to compute the key of an doubly encrypted encryption algorithm given a plaintext string and encrypted cypher where the key is an integer.
- Sum of two large integers gives as strings.
- Implementing stack, java basics, find out whether a binary tree is a mirror image of itself or not
- What is the estimated value of 2^24 (give a mental roadmap of how you arrived at its value, hint: 2^24 = 2^4*(2^10)^2 = 16*(10^3)^2 = 16 million)
System Design Based Questions
- How do you handle multiple requests to a server (Load Balancing/Message Queue/Producer-Consumer model)
- What is the diff between normalized and unnormalized?
- Give examples of hashing in system design (Consistent hashing, rendezvous hashing, etc)
Java Based Questions
- What is reference?
- Name 2 implementations of hashtable in Java
- Does Java support multiple inheritance?
- In Java, could you name two Map implementations?
Genereal Questions
- why google and why this position.
- Why are you interested in Google?
- What’s your career goal in 5 years?
- What do you want to improve the most?
- What is you proudest accomplishment so far?
- What are you most excited about working for Google and this role?
- Tell me about yourself.
- What does your current role entail?
- Why do you want to work for Google?
- Tell me what you know about Google’s history.
- Do you think that using legal names when setting up a Gmail account should be mandatory?
- How do you think digital marketing will change in the next five years?
- If you needed to find a given integer in a circularly sorted array of integers, how would you go about it?
- Do you think Google should be charging for its productivity apps (Google Docs, Google Sheets, etc.)? Why or why not?
- Tell me something about yourself that you didn’t include on your resume.
- If an extremist video makes its way onto YouTube, how do you think it should be handled?
- Tell me about a time where you and a manager were in conflict. How did you ultimately resolve the problem?
- What is multithreaded programming?
- How would you describe Adwords to someone completely unfamiliar with the product and online advertising?
- If you were tasked with increasing Gmail’s user base, what steps would you take to make that happen?
- Describe a technical issue you once encountered. How did you solve it?
- Tell me about three non-Google sites that you visit frequently. What do you like about them?
- How do cookies pass along in HTTP protocol?
- Explain the function of congestion control in TCP protocol.
- If an advertiser wasn’t seeing the benefit of Adwords due to poor conversions, how would you convince them to stay on board?
- Pick an app on your phone’s home screen. What do you like about it? What do you dislike about it?
- What steps would you take to enhance YouTube’s business model?
- Describe a time where you failed at something. How did you recover?
- Why do you think that the Google search page is so mainly blank?
- How would you describe a balance sheet to someone who isn’t familiar with accounting principles?
- If you were working with a client who suddenly became hesitant about transitioning to a cloud solution, what steps would you take to put their minds at ease?
- What is the biggest threat Google faces today?
- If there was an autosuggest issue for searches in a developing country, what steps would you take to resolve it?
- Tell me about an area where you believe Google is underinvested.
- Describe a time when a project was being overwhelmed by scope creep. What steps did you take to get it back on target?
Tips and Interview Process
For people who are confused between initial phone screen and telephonic interview. Google holds both. First a recruiter (HR) reaches out to you and talks about your work experience, skills, preferred language, etc. Then she fires a quick round of short questions (This post is regarding this interview/call). If you answer correctly all of them (except 1 or 2), then you will proceed to the telephonic interview, which is a 45 min interview where you will be asked 1 or 2 coding problems. If you clear this round too, then you will proceed to Onsites (which are 4 coding + 1 Googliness / 3 Coding + 1 System + 1 Googliness). For L3 or L4, the system design interview is optional. If you want system design, you can ask the recruiter or if you dont want you can again tell the recruiter, but the final say is yours. For L5 and above, System design is mandatory.).
Please contribute to the above list by adding in comments and lets grow together as a community. Cheers!
Good one. Keep it up