I applied through college or university. The process took 6 weeks. I interviewed at Google (Austin, TX) in Sep 2015
Interview
Interviewed in-person at my school's campus after about 4 weeks from initial contact. Had 2 back-to-back interviews. Then waited 2 weeks before hearing back.
My interview experience was really defeating and not positive, but from what I hear, Google is notorious for having some really inconsistent interview processes (since it is so large). I know they don't try to make this the case, but that's just how it happens. Best of luck to you if you attempt - it's all about luck with who you interview with. This was my second time applying for this position (the first was similarly not great, but I have some friends whose interviews went really well.
Interview questions [1]
Question 1
Two technical questions that were not too difficult
I applied online. The process took 3 weeks. I interviewed at Google in Sep 2015
Interview
Applied online and got a response within a week. The first interview I was asked to find the smallest node in a BST that falls within a given range. I coded a O(N) solution but was later suggested to optimize it to O(logN). The next round asked me to find common elements in two arrays. Nothing too difficult.
Interview questions [1]
Question 1
find the smallest node in BST that falls into a given range
find intersections of two arrays
I applied through an employee referral. I interviewed at Google in Oct 2014
Interview
2 45-minute technical interviews (either on-campus or on the phone)
A week or 2 later recruiter tells you if you get into the host-matching process.
If you get in, then you fill out a preference form for what you're interested in/skills/preferences for locations etc.
Potential managers or hosts review your information and give you a 30-min interview if they're interested in you where they describe the project and you get a chance to ask questions.
Potential managers tell recruiter if they want to move forward.
Then you're allowed to decide if you want to move forward with the current team. If not, then you wait for other potential managers to contact you.
There are cases when people in the host-matching stage don't get matched.