I applied online. The process took 2 months. I interviewed at Google (Ottawa, ON) in Dec 2015
Interview
The interviews were threefold. I can't really provide much detail because there is an NDA involved, but arrays & strings, computation theory, knowing the runtimes, dynamic programming. The first interview focused on how to do things using a simple machine. The second interview involved Python/recursion skills. The third interview was about dynamic programming.
Interview questions [1]
Question 1
I can't really provide much detail because there is an NDA involved, but arrays & strings, computation theory, knowing the runtimes, dynamic programming.
I applied online. The process took 6 weeks. I interviewed at Google (Pittsburgh, PA) in Jan 2016
Interview
Was given two phone screen interviews with fairly reasonable coding questions. Hiring process starts with phone screens after which if selected students go through the project matching phase by interviewing with various teams at google.
Interview questions [1]
Question 1
Simple array formatting questions and recursive backtracking grid questions
I applied through an employee referral. The process took 4 months. I interviewed at Google in Oct 2015
Interview
The engineering interviews were awesome. My interviewers were really nice and I felt like they wanted me to be successful.
The process took way too long. There was a two+ week delay from resume to contact, a two+ week delay between contact to interview, a week delay from interview to notification success (!), which led to submission to a committee, which took two+ weeks. Finally, after the committee approved my application, I waited a week to get in touch with my recruiter, who explained host matching. By this time, I had been in the process for over two months.
I accepted an offer at a similar company that offered a much much smoother process, more responsive recruiters, and significantly better compensation.
Interview questions [1]
Question 1
NDA. However, I suppose it doesn't hurt to say that you should know about (1) how to code, (2) data structures, (3) the programming language you are using's core libraries, (4) basic algorithms like quick sort and binary search, (5) dynamic programming, (6) backtracking algorithms.