A friend who already worked at Google recommended me. I received an email asking to schedule a phone interview almost immediately after they sent in their referral.
The phone interview lasted slightly less than half an hour and involved solving a simple problem with linked lists.
They then flew me out to Mountain View and had me spend a full day interviewing with people from four different teams. The interviews consisted of:
The data structure question was confusing because the interviewer couldn't keep track of what we were talking about. It was unclear whether we were discussing his ridiculously contrived thought problem (something about postcards and amnesia) or the CS problem it was obviously a metaphor for.
The following metrics were computed from 3,728 interview experiences for the Google Software Engineer role in United States.
Google's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in United States.