I applied for the position online. A recruiter reached out and scheduled two back to back phone interviews. The first one was behavioral and included a code reading portion, and the second one was a technical coding question.
I applied through college or university. The process took 2 months. I interviewed at Google in Nov 2014
Interview
Two 45-minute technical phone interviews, using google docs as the whiteboard. The first interviewer was more helpful, but both were polite and friendly. The first one asked a couple questions about my resume, but they focused mostly on the actual technical questions. The interviews were back to back, so the process was a little tiring. It was a decent experience for someone who hasn't done many technical interviews before, and they got back to me quickly about a decision.
Interview questions [2]
Question 1
Go through a sorted list and print the integers 0-99 that are missing from it
Short essay responses included with resume and then 2 back to back 45 minute interviews, both technical questions. Nothing very complicated (certainly not the level you get for the real software engineering internship) but they're still looking for smart people who absolutely know their stuff. It's important to review your computer science courses and understand fundamentals, but don't expect some crazy question from Leetcode to pop up.
I applied online. The process took 6 weeks. I interviewed at Google
Interview
Applied online and heard back about two weeks later. There were two technical phone interviews, 45 minutes each. Interviewers were super friendly. The interviews were mostly technical, and the second interviewer asked a few questions about my resume.