I was contacted by a recruiter in Austin via the foobar challenge.
I was then connected with a recruiter in Mountain View, who arranged for two phone screenings with engineers. During these screenings, we coded on a shared Google doc.
The questions weren't especially difficult. Unfortunately, I was rather nervous and did poorly.
The first screening involved string pattern-matching. Essentially, you have an array of words encoded in a specific pattern, and you're asked to see if a given word matches a word in the array.
The second screening involved calculating a moving average for a stream of data. I was asked for the time complexity after I finished the code.
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.