๐๐ป๐๐ฒ๐ฟ๐๐ถ๐ฒ๐ ๐ฃ๐ฟ๐ผ๐ฐ๐ฒ๐๐:
๐ ๐ฅ๐ฒ๐ฐ๐ฟ๐๐ถ๐๐ฒ๐ฟ ๐ฃ๐ฟ๐ฒ-๐๐ฐ๐ฟ๐ฒ๐ฒ๐ป (20โ30 mins) โ Non-technical chat about your resume and background. Get ready to answer questions like Why #google? Why are you leaving your current job? Whatโs your biggest achievement?
๐ ๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐ฃ๐ต๐ผ๐ป๐ฒ ๐ฆ๐ฐ๐ฟ๐ฒ๐ฒ๐ป๐ (40โ60 mins) โ One or two phone screens with the hiring manager or a Google employee. Youโll solve a coding question related to #datastructures and #algorithms on a shared Google Doc. Some questions on your background.
๐ ๐ข๐ป๐๐ถ๐๐ฒ ๐๐ผ๐ผ๐ฝ (4โ5 interviews) โ #coding and #systemdesign questions. Expect questions about slightly harder data structure, algorithms, and system design.
Google evaluates candidates on 4 criteria:
๐ญ) ๐๐ผ๐ผ๐ด๐น๐ฒ๐๐ป๐ฒ๐๐
Googleyness means putting the user first, being friendly, approachable, humble, doing something nice for others, being proactive, and keeping your eye on the goal. Youโll be judged for being a team player and having a bias for action.
๐ฎ) ๐๐ฒ๐ป๐ฒ๐ฟ๐ฎ๐น ๐๐ผ๐ด๐ป๐ถ๐๐ถ๐๐ฒ ๐๐ฏ๐ถ๐น๐ถ๐๐
Your ability to solve problems and explain your thought process. Expect open-ended questions like how would you optimize this further? The interviewer wants to know how you learn and adapt to a situation.
โ
๐ฏ) ๐๐ฒ๐ฎ๐ฑ๐ฒ๐ฟ๐๐ต๐ถ๐ฝ
Your ability to take on challenging problems and step back when itโs not needed. Theyโll gauge if you can mobilize a team to solve a difficult situation. Get ready to answer questions like, how have you demonstrated leadership when you werenโt the manager? how have you dealt with trade-offs and ambiguity?
โ
๐ฐ) ๐ฅ๐ผ๐น๐ฒ-๐ฟ๐ฒ๐น๐ฎ๐๐ฒ๐ฑ ๐ธ๐ป๐ผ๐๐น๐ฒ๐ฑ๐ด๐ฒ
Is your technical expertise sufficient to drive impact at Google? How will you grow and scale with the company? Questions: Tell me about a recent/interesting project you worked on. How would you design a task scheduling system?
๐๐ป๐๐ฒ๐ฟ๐๐ถ๐ฒ๐ ๐ง๐ถ๐ฝ๐
- Data Structures โ Practice Heaps, HashTable, Tree, Stack, Queue, Graph, and Trie.
- Algorithm โ Practice Dynamic Programming, Quick-Sort, Breadth-first, and Depth-first search.
- Explain your thought process โ Practice describing your design decisions clearly and concisely.
- Collaborate โ Donโt forget to discuss tradeoffs, present multiple solutions, and take hints from the interviewer.
๐ง๐ผ๐ฝ ๐ฟ๐ฒ๐ฐ๐ฒ๐ป๐ ๐๐ผ๐ผ๐ด๐น๐ฒ ๐๐ฎ๐ด๐ด๐ฒ๐ฑ ๐๐ผ๐ฑ๐ถ๐ป๐ด ๐ค๐๐ฒ๐๐๐ถ๐ผ๐ป๐ ๐ผ๐ป #๐๐ฒ๐ฒ๐๐๐ผ๐ฑ๐ฒ
- Happy Number (easy).
- Minimum Meeting Rooms (medium).
- Number of Islands (medium).
- Merge Intervals (medium).
- A number of Closed Islands (medium).
- Making a Large Island (hard).
- Employee Free Time (hard).
- Alien Dictionary (hard).
๐ง๐ผ๐ฝ ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฒ๐๐ถ๐ด๐ป ๐ค๐๐ฒ๐๐๐ถ๐ผ๐ป๐
- Design a Web Crawler.
- Design Google Docs.
- Design a Messenger.
- Design YouTube.
โ Credits: Arslan Ahmad
๐ฅ๐ฒ๐ณ:
1) Grokking the Coding Interview
2) Grokking the System Design Interview
Top comments (2)
thanks Areebaโ๏ธ
My Pleasure!!