I applied online and was sent an online coding challenge to complete. I also had to send in my resume and transcript and answer a few questionnaires.
After these were all evaluated, I moved onto a phone screen (coding in a Google Doc while talking on the phone).
After this, I moved onto on-site interviews: 4 1:1 technical interviews and an informal lunch where I could ask questions. All of the interviews were purely coding – I was never asked about anything on my resume or any behavioral questions beyond the initial questionnaire I filled out.
Everyone I interviewed with in person was extremely nice. I didn't feel overly pressured or nervous about making small mistakes because everyone was very receptive to questions and genuinely seemed like they wanted to help guide me along.
The questions were not super hard. They generally started out simple and would get progressively more complex, so it was hard for me to evaluate how I did in the moment. But I am thankful to all the interviewers for easing my nerves!
(It didn't work out in the end, but I genuinely really enjoyed the interview process.)
Multiple open-ended questions which require you to determine optimal data structure(s) to use.
The following metrics were computed from 153 interview experiences for the Google Software Engineer New Grad role in United States.
Google's interview process for their Software Engineer New Grad 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 New Grad interview process in United States.