From Application to Accepting Final Offer, here is what you should expect.
After Applying: You will be sent a snapshot survey and coding sample to complete. It took me about a month to receive this email after applying. The coding sample is moderately difficult, nothing to be worried about. You will then have to complete a questionnaire about you.
After Coding Sample: Within the week, I was told I would be moving on to the next stage. After two more weeks of waiting, you will be put in contact with a recruiter who will be with you for the rest of the process. They will help you schedule your back-to-back technical interviews.
The first technical interview is more of a resume review, but they do ask some technical questions that do not require code. For example: "Can you use recursion to calculate the nth digit of the Fibonacci sequence? What might be a better/more efficient way of finding the nth digit?" They still might ask you to code an easier problem, so be prepared to code nonetheless.
The second was a more traditional technical interview where I was given a problem and coded in a Google Doc in front of the interviewer. Be sure to talk through your thinking process and engage with the interviewer while answering the question. Both interviewers were great and provided as stress-free an interview as possible.
After Technical Interviews: After about another month, you will receive feedback from your recruiter on whether or not you will be moving forward to the project matching phase. For this phase, make sure your project preference questionnaire is fairly detailed with your experience and interests.
Your recruiter will let you know when a project manager would like to interview you for a position on their team. I went through many of these interviews within my first couple of weeks in this phase, so make sure that you show an interest in each project during the interviews and are as personable as possible.
During the interview with the team that accepted me, the interviewer told me that most interns they interviewed were quiet and reserved, but I was sociable and he liked talking with me. It is important to have questions about the project ready so you look interested. These interviews are not as technical and are purely to inform you about the project and team. Expect the interviewer to ask you about your resume.
After Project Matching: Your recruiter will tell you when a team would like to move forward with an offer for a project. Your recruiter will need some extra information from you, and you will be sent an offer to sign. Congratulations! If you accept the offer, you will become a Google employee.
String Manipulation through recursion.
The following metrics were computed from 39 interview experiences for the Google Software Engineer (Internship) role in Mountain View, California.
Google's interview process for their Software Engineer (Internship) roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer (Internship) interview process in Mountain View, California.