Prior Experience:
5 years. Most of them spent at two of the following companies: FB, Amazon, Apple, Netflix, Lyft, Airbnb, Uber. Not revealing specifics to protect anonimity.
Technical phone screen:
None
Virtual Onsite:
4 coding interviews and 1 behavorial.
Coding:
- A complex graph question involving BFS and additional valid path logics. (Hard)
- A DP maximizing question involving array and sorting. (Hard)
- A straightforward backtracking question. (Medium)
- An array shuffling question with additional complexity to optimize for space and performance. (Medium)
Behavioral:
Conflict resolution, going above and beyond for customer and a bunch of other questions that I can not remember at this moment.
Preparation:
- Leetcode. I have done ~100 LC in the past to prep for job interviews. This time I did 150 (40 easy, 100 medium, 10 hard) in 1.5 months.
- Write down common behavioral questions and your answers a week before the interview. Read through them a couple of times.
Advice:
- Use spaced repetition for learning
- Optimize for LC medium
- Complete solution > perfect solution
- Interview in 1-2 other companies before Google for (a) confidence and (b) potential competing offers.