Simple phone screen to weed out wildly unqualified candidates - mostly HR questions.
One phone interview - coding done in Google Docs. This was a hard question dealing with dynamic programming, but I happened to study this kind of question in depth at school.
One-day onsite - 4 interviews and lunch.
The first two interviews went pretty well.
The second two went pretty poorly.
Overall, I felt the whole process was very fair. I didn't get the position, but I don't think I should have. My background isn't in software engineering, and they seemed to be looking for someone who studied CS specifically.
Given the following decoder, write the encoder.
(The encoder should be written to compress whenever possible):
p14a8xkpq -> p14akkkkkkkkpq
(8xk gets decoded to kkkkkkkk. The only other requirement is that encodings be unambiguous)
The following metrics were computed from 748 interview experiences for the Google Software Engineer role in Mountain View, California.
Google's interview process for their Software Engineer roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer interview process in Mountain View, California.