I applied through college or university. The process took 4 weeks. I interviewed at Google (San Jose, CA) in Jan 2018
Interview
4 interviews about algorithms and data structure+1 lunch interview
All 4 rounds questions are about algorithms and data structure. Medium or hard difficulty plus one hard follow-up.
For the 2nd round interview, the engineer asked me the 'Decode String' Question. It's a medium question about DFS. The follow-up question is 'Encode String with Shortest Length' which is a hard question about DP.
Interview questions [1]
Question 1
Encode String with Shortest Length
Leetcode No. 471
I applied online. The process took 4 weeks. I interviewed at Google in Sep 2017
Interview
The whole process took me about a month. At first I sent my CV and cover letter (it is very important to send good cover letters). Then I was contacted by a recruiter within 2 days. He told me about an interview process, gave me some materials for interview preparation. The first interview I had was hangouts interview with an engineer. I did well with my first task: at first, I made bad and simple solution and then tried to improve its time and memory complexity. After that I had a question about some class interface design.
And after that I were waiting for about 3 weeks to get a negative decision, because my first solution was too simple. As I think my interviewer just forgot about me and wrote something, so I didn't pass.
I applied through an employee referral. The process took 3 months. I interviewed at Google in Jan 2018
Interview
Got the interview through employee referral. Contacted by HR over one month after the submission of referral. Two rounds of phone interviews on the same day. Both are coding questions.
Interview questions [1]
Question 1
Find the longest increasing sequence of strings in a set of strings.