I got an e-mail from a recruiter at Google. Then, I talked to her on the phone about my skills and other stuff on my resume. I had a technical interview over the phone which I passed. I had a simple coding question and some questions on Java, which I said I was mostly familiar with.
My interview process took a long time because I had to go to a couple of conferences after I passed the phone interview.
For the on-site interview, I reviewed algorithms and common questions on java that I found online, which was really helpful since some of things I did not come across since I have been working on Ph.D. without much programming involved.
In general, the interviewers were friendly and not intimidating as some people might think because they are Google engineers. I thought I had done well specially on the algorithms part, but I did not get an offer. The recruiter was nice enough to give me a call and tell me personally instead of sending one of those generic e-mails "...we have no match for you..."