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 (Sydney)
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")
I applied through college or university. The process took 1 week. I interviewed at Google (Peking, Peking) in Mar 2013
Interview
I was working for my bachelor degree and applied for the summer internship in Google, and got 3 on-site interviews.
The questions are about my background and projects, and then algorithms and data structure.
Google cares much about both algorithms and data structure. At first interview, the problem is about algorithm, but i didn't answer very well. Then the second is about data structure. After that, i received a feedback that i didn't do well about algorithm, so i got another interview about algorithm.
Finally i didn't get an offer, but the interviews are not as difficult as the interviews for full-time.