I was referred by a friend to be an intern. I had two phone screen interviews, where I wrote code on a shared Google Doc in real-time while talking to the interviewer, and was told I passed by my recruiter.
I then filled out a questionnaire about internship preferences (location/languages/types of projects) and was told by my recruiter that I would be contacted if they found a fit for me. A week later, I matched and had a phone interview with my intern host.
Google values intern performance very highly, so I worked hard all summer and had great relationships with my host and manager. When I applied to convert to full-time, I had two on-site interviews and a lunch informational interview (the lunch interviewer does not write feedback).
Google's hiring committee only meets once a week, so I waited two weeks to hear I made it through the hiring committee and an additional week to go through the executive committee and compensation to get my offer.
I was told during orientation that roughly 70% of interns receive conversion (to full-time) offers.
My other interview questions aren't online, so I won't spoil those.
But one was:
Given an 8x8 chessboard, write a function to determine how many moves it would take for a bishop to go from a start location to an end location. Then write a function to determine how many spaces it would move.
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.