I applied through a friend and was contacted by HR almost immediately. They scheduled me for on-site interviews at the Mountain View office without a technical phone screen.
I arrived early at Google's West Campus and found parking easily. It took a while to find a non-employee entrance to the building I was supposed to go to, but I found it and signed in on a computer. The HR person then met me and took me to a conference room where I had two technical interviews, took a lunch break with an engineer who was not interviewing me, and had three additional technical interviews.
I can't discuss the specific questions, but they were rather easy except one which was moderate. Four involved programming on the whiteboard, and the last one covered system design. All of the interviewers were courteous and polite, but two of them and the engineer I had lunch with were especially warm and friendly.
The questions already posted on Glassdoor under Google are a bit harder than the questions I was asked, but they are good preparation. I got one question which was listed there, so I admitted that I knew it and gave the answer right away. I didn't get a follow-up question, so that one was probably a free pass.
Most people asked questions in three phases. The first part is trivial. The second part is moderate, and the third part is moderate or hard, depending on your familiarity with the subject area (dynamic programming, recursion, hashtables, etc.).
I don't know whether I'll get an offer or not yet, but since that's not an option on this form, I'll say that I did and accepted it.
They ask lots and lots of behavioral questions, so it's worth preparing for those.
It's standard stuff like:
etc.
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.