I applied through college or university. The process took 3 months. I interviewed at Google (Sydney) in Mar 2016
Interview
First of all, I was asked to introduce myself. Then, I was asked several interview questions, mainly about graphs. The interview was done using a live Google Docs document, and I coded my solutions inside that document. At that time, it was still a phone screen interview.
Interview questions [1]
Question 1
How to know and remove duplicate nodes from a graph?
I applied online. The process took 3 months. I interviewed at Google (Montreal, QC) in Jan 2017
Interview
Got a 90 minute coding challenge 1 week after I applied online. About a week after I did it, I got email regarding scheduling 2 technical phone interviews and candidate profile questionnaire. I scheduled the interviews 5 weeks from the time I got the email because it was around new years back then and a lot of interviews were already scheduled.
I got scheduled 2 back to back interviews. About 21 days after the interview, they emailed me to inform me that I passed the interview and will move to the host matching stage. I had 3 host matching interviews, and about 1-2 weeks after that, I was told that the team I liked most wants to move forward. Then google recruiter called me to give me the offer.
I applied through college or university. The process took 1 day. I interviewed at Google (Ithaca, NY) in May 2015
Interview
The interview was done over google call. Two interviews did a back to back two 45 minute interview sessions. There was a break of 15 minutes in between. They where very helpful with guiding toward the write direction of the solution. They asked the Big O complexity of a lot. And how to optimize it to make of lower complexity. They were nice and patient.