I interviewed at Google for a full-time Software Engineering position after graduation.
As I informed the recruiter that I had a pending offer, they skipped the initial interview and brought me in for a full-day interview.
I met with 5 engineers: two 45-minute interviews, an hour lunch, and two more 45-minute interviews.
There was very little discussion about past experiences and my resume. Three out of the four interviews involved a programming question that I had to solve on the whiteboard.
The last interview was an abstract systems design question.
Given an array whose elements are sorted, return the index of the first occurrence of a specific integer. Do this in sub-linear time. I.e., do not just go through each element searching for that element.
Given two linked lists, return the intersection of the two lists: i.e., return a list containing only the elements that occur in both of the input lists.
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.