I had previously interviewed with Google during my final year as a Computer Science Engineering undergraduate student. I didn't get an offer, but the recruiter said it was a close call and that she would follow up with me after two years, once I had more experience. I joined Microsoft right out of college instead.
Exactly two years later (on the same day and month), a new recruiter followed up, and I began the interview process again. A week later, I had a phone screen. After four days, the recruiter informed me that I had passed and could move on to the on-campus interviews. I was assigned a new recruiter.
Two weeks later, I flew out and had a total of five interviews at Google's headquarters in Mountain View, CA. Two weeks later, the recruiter informed me that I had passed the hiring committee. One week after that, the recruiter informed me that I had passed the final executive review, and I was provided offer details.
In general, the recruiter was polite and knowledgeable, though late to call me on a few occasions when we had chats scheduled. Also, the recruiter began discussing relocation and job perks as if I had the job, before an offer had been extended (after approval by the hiring committee, but before executive review). It sounds as though a fair number of candidates are rejected at this stage, and as such, I feel this was somewhat inappropriate.
They had me design a few fake websites and redesign the Amazon homepage. I'm not sure how this applied.
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.