Emailed recruiter (June 19) whom I had applied to last year, asking to apply again. On June 30th, I was contacted to schedule a phone screen for July 7th. Then, we scheduled a phone interview for July 12th.
The phone interview began with solving a fairly straightforward technical problem. After coding it in Google Docs, we discussed how to solve the problem in a scalable way. This went very well, so I was called the next day and invited to come on-site.
On-site (July 27th) consisted of five interviews:
Interview 1:
Interview 2:
Interview 3:
Interview 4:
Interview 5:
Three business days after the interview (Wednesday), my recruiter informed me that she had received feedback from three of the five interviewers, and it was "very positive." That Friday, I was told the hiring committee had recommended me for hire. The following Friday (what a nerve-wracking week) I received an official offer (August 12th).
Advice: BUY "CRACKING THE CODING INTERVIEW." I went through the entire book, cover to cover (skipping language-specific and database chapters, as well as the "hard" chapter), and wrote solutions on paper. About a month before my interview, I started writing solutions on a whiteboard and began talking through the problems aloud. I highly recommend this.
About two weeks before the interview, I studied problems on careercup.com, which I believe was very influential to my success. If you do this, it is essential that you tell the interviewer when you encounter a problem you've seen before. If you don't, they may observe how quickly you solve it, which could hurt your interview rather than help it. Additionally, disclosing this earns you "honesty points," which can be beneficial. Four of the questions I was asked were ones I had seen before exactly.
Finally, don't give up! Two years ago, I tried to get an internship. The phone interviews went terribly. The next year, I got on-site, but the interviews only went okay, and I was rejected. This year, I prepared for months, and it really does pay off, even if your previous interviews were not so good.
The NDA makes me paranoid. I don't think the questions are technically confidential, though.
The following metrics were computed from 748 interview experiences for the Google Software Engineer role in Mountain View, California.
Google's interview process for their Software Engineer 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 interview process in Mountain View, California.