The entire process was quite lengthy, taking over six months from the initial contact to the team matching stage.
It started when I reached out to the HR recruiter through a friend's referral. After an initial introductory call, the recruiter informed me that they would keep my resume in their talent database. About a month and a half later, they reached back out to schedule a technical phone interview. This round primarily focused on LeetCode-style algorithmic problem-solving.
After passing the phone screen, the process moved forward to a behavioral interview followed by the full onsite rounds. I have passed all the performance bars, and the hiring committee has approved my packet. Currently, I am in the team matching phase.
Interview questions [1]
Question 1
I had a total of three coding interviews.
The first round involved a graph-related problem, which was quite unique and not a standard LeetCode question.
The other two rounds focused on high-frequency LeetCode problems, but they came with substantial modifications and challenging follow-up questions.
One HR screen, then the following week it was followed up by a panel of interviewers for both technical and soft skills and the final part is a team matching process
I applied online. I interviewed at Google (Toronto, ON)
Interview
1. First step was an OA which I passed
2. The second round was two interviews: one technical, and one behavioural (Googlyness interview). I didn't make it past this round.
Interview questions [1]
Question 1
The technical question was a math based problem (could be done in constant time). I didn't realize this and had a O(log * n) approach with binary search, which wasn't enough.