I applied online. The process took 4 months. I interviewed at Google (New York, NY) in Dec 2011
Interview
I sent the application with their webapp. Contacted me a couple of days later. I spoke with the recruiter over the phone and we arranged 2 phone interviews a month later. 1 hour each with two different engineers, the same day one after the other.
The interviews were very technical about algorithms and OO design.
After a week or so they told me to arrange a new phone interview, again one month later. The recruiter told me I passed and she was looking for a host for my internship. More than 6 weeks passed and the recruiter won't find any host for me. I was about to pass the deadline for the host-matching and I was very frustrated.
Suddenly, one Friday afternoon I got an email from the recruiter telling me that she was about to start her maternity leave and I was transferred to another recruiter. This new recruiter found a perfect host-match in a few hours.
I think the first recruiter was not very interested on finding me a host maybe she was more worried about the maternity.
I got the offer via air mail and signed it. The company helped A LOT with all the visa paperwork.
Interview questions [1]
Question 1
Given a number with some digits, for example 5412, calculate the minimum number with the same exact digits that is larger that the original.
In this case will be 5421. It has the same digits 1-2-4-5. And from all the combinations bigger than 5412 is the smallest.