I was referred by a current employee and was able to bypass the phone screen. They were very flexible with scheduling. Wanting to study a bit more, I scheduled an onsite interview (the first of two) about a month out.
I received an offer for another software engineering job. Upon notifying my recruiter, we were able to combine the two-hour and three-hour interviews into a single, five-hour interview on one day.
At the onsite, there were four interviews total:
Once the interviews were over, I had to wait about a week for the hiring committee to meet. I'm not sure how much this process was sped up by already having another offer. The committee met and gave the thumbs up. This wasn't an offer, but according to the recruiter, it was almost as good.
I then met with the managers for three teams that were potential starting teams. These meetings were only 30 minutes, so it was tough to decide. I then ranked the teams in order of my preference and sent that to the recruiter.
I had to wait for the compensation committee, which was about another week later (six days, I think). I then received the official offer and start project details over the phone from my recruiter and via email.
They gave me five days to respond, although I'm guessing this would have been flexible. I accepted the offer after picking a start date.
1 OO design/algorithms question
2 algorithms questions
1 system design question
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.