I applied online. The process took 2 months. I interviewed at Google (Los Angeles, CA) in Jul 2016
Interview
I applied online. There was a coding challenge after a resume screen. After the resume screen, there was a phone interview (1 large question with 3 or 4 parts follow-up questions). About a week later I had my video call interview (2 questions).
Interview questions [1]
Question 1
Given a string S and string T, implement a function search(string s, string t) that returns all occurrences of T or T's permutations in S. Assume that characters in S and T comprise of only lower and upper case English letters.
I applied online. The process took 4 weeks. I interviewed at Google in Oct 2016
Interview
1 Screening phone interviews + 2 followup phone interviews
All on data structures + algorithm questions. I don't think the 3rd round always happens, but maybe to help Google decide if unsure.
I applied online. The process took 4 weeks. I interviewed at Google in Sep 2017
Interview
For me, there were only 2 phone interviews. It was stated that certain candidates could have a third interview with a team member too, but my process ended after my phone interviews.
Interview questions [1]
Question 1
Can't mention specifics, but it was the normal type of algorithm/data structure question you'd expect