I applied online. The process took 1 day. I interviewed at Google (Mountain View, CA) in Oct 2012
Interview
I interviewed for a software engineering intern position. I had two interviwers, both of whom were regular software engineers. I was asked standard questions about software engineering. The first interviewer focused mostly on data structures. I had to implement a couple varieties of search trees and priority queues using a language of my choice on the board. The second interviewer asked me one complicated dynamic programming question that took the whole interview.
Interview questions [1]
Question 1
How would you sort a list that you are given in multiple chunks across different machines because it is too big to store on a single computer's hard drive?
I applied through an employee referral. The process took 4 weeks. I interviewed at Google (New York, NY) in Oct 2015
Interview
2 rounds of 45 mins phone interview. Basically you will only work on the algorithm problems rather than minim talks about your resume or experience. After that you will go to a matching process to find a team that is interested in you.
Interview questions [1]
Question 1
Leetcode plus one. A multi-thread locking problem. A BFS problem in a grid.
I applied through a recruiter. The process took 2 months. I interviewed at Google (Sídney)
Interview
Three 45 minute phone interviews. Each interview with a different software engineer and one warmup question and one difficult question. Questions were completed on a Google Doc. Candidates can ask engineers questions about Google after the interview.
Interview questions [1]
Question 1
Increment a number inside a string.
Implement Conway's Game of Life.
Find the largest substring of a string that occurs more than once (occurrences can be overlapping - ie f("Banana") = "ana")