A recruiter contacted me via email or LinkedIn; I can't recall exactly. They asked if I would be interested in Google. I have a long resume and a somewhat specialized set of skills in embedded systems, so I said I'd give it a go, but I wasn't sure how my skills would be useful at Google. They waived the phone screen and moved me directly to an onsite interview. They sent a list of topics to cover to prepare for the interview, which looked like something out of a college computer science course. I was very busy at my current job, so I had little time to go over it, but it was fun revisiting basic algorithms and data structures.
Onsite consisted of 3 x 45-minute one-on-one interviews, lunch, and 2 more 45-minute sessions. All were back-to-back with no breaks other than lunch.
The recruiter called me a week later, saying they decided not to proceed with my candidacy at this time. I'm not too bothered since I'm happy at my current job, and this was more of a learning experience, but I admit that if they had made me a good offer, I would have seriously considered it.
While driving home, I did come up with a really good solution to that unfinished question from the 5th session. I also found every single question asked in my interview on programming websites. It looks like if I hadn't been so busy and had spent more time preparing, the interview would have gone much smoother. I thought my experience alone would be enough to pull me through.
Other than the lunch person and the 2nd session interviewer, everyone else was very pleasant and enjoyable to talk to.
All were unexpected.
I didn't prepare for any, but was able to work through most of them.
None were really difficult under normal circumstances.
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.