I uploaded my resume and got an email for a phone screen. The recruiter called me, and after a few basic questions, set a time for a phone interview. After I passed the first phone interview, there was a second one. After I passed the second one, there was an onsite interview.
I was interviewed by five interviewers onsite. The questions were not really hard, and I answered all of them. I found efficient algorithms as they wanted, and they seemed satisfied, but I was rejected after the onsite interview.
It seems to be really hard to get into, so my advice is: do not focus on Google. Focus on another company. It is probably not worth the time you spend on all these interviews, as the chances are low.
They were all C++ questions:
Then OO and design questions.
The following metrics were computed from 61 interview experiences for the Google Software Engineer role in San Jose, California.
Google's interview process for their Software Engineer roles in San Jose, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in San Jose, California.