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 an employee referral. The process took 6 weeks. I interviewed at Google in Nov 2017
Interview
I applied online around mid-October and got an email from my recruiter about a week later about scheduling two 45 minute back-to-back phone interviews. I got scheduled very quickly and ended up interviewing in mid November. I'm a second year, so both interviews were technical. My interviewers were super nice and helped me out if I messed up or if there were ways to improve my solutions. I thought the questions themselves were pretty straightforward. Before your interview, your recruiter will send you slides about how to prepare, which are really helpful. I would recommend studying basic data structures and algorithms and their time complexities. I was worried that I had made too many small mistakes, but ended up getting a call from my recruiter with an offer a little over a week after interviewing. So don't worry too much about small errors, but make sure to talk through your thought process and test your code!
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.