I am from India and I interviewed at Google, Canada (VIRTUAL) a month back and got rejected by the HC. I am trying to compile the resources and preparation strategy (I got rejected, but my preparation strategy, the learnings from my mistake would help someone). I won't be sharing any questions as I would like to honor the NDA but still make sure I can give something back to fellow leetcoders.
The Application
I applied through the careers website (after getting a referral). It is important to note that if you are getting a referral, wait before you get the referral email, else it won't be attached. I applied to Early Careers at Mountain View office and Canada office (honestly, it was random, I was totally fine working anywhere). Because of visa issues, my application at MTV got turned down and I was told to interview for Canada.
Phone interview
It was a 45 minute call through hangouts with a google custom made interview portal (supports syntax highlight, but no autocomplete).
The question can be said as Leetcode medium. It was based on priority queue and linked list.
I was able to solve and communicate effectively and moved forward to the onsite.
Onsite interviews
4 rounds --> 1 Googlyness, 3 technical.
My interviews were scheduled over 2 days since I was in India and my interviews were at late night.
Googlyness -> Just be the person you are, if you are not a jerk this round should not be a problem. Simple and leadership related questions. Follow Jeff H Sipe on Youtube for more insights about Google interviews in general.
Technical --> All rounds had two questions. A leetcode medium with a hard followup. All my questions were graph based. The last round had a more design + code approach to it (still uses DSA)
Interview verdict
I was scheduled for 2 more interviews since there were missing data points.
The first round had two questions. First one was Graph based the second one was Deque based This round went super good. I was able to solve with optimizations and fully code.
The second round had just question. This is the round I felt that dragged me down. It was a very implementation related question. (The logic was pretty easy, but there was a lot of corner cases which I should have handled).
Got rejected after 2 weeks :D
Learning from mistakes
What went really good
Resources
ALL THE BEST IF YOU HAVE YOUR INTERVIEWS COMING UP!