The interview process involved one phone screen, two phone interviews, and one in-person interview.
The phone interviews focused primarily on puzzle-solving and algorithms. The in-person interview consisted of basic computer science questions. Oddly, they didn't ask much about my background, my resume, or my side projects.
I recommend knowing your computer science algorithms and data structures, and practicing puzzle-solving, as you will definitely be asked many such questions.
What was the hardest problem you've ever solved, and how?
How do you implement a hash?
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.