I was contacted by a Google recruiter about this role on LinkedIn. The recruiter said my experience, background and achievements aligned with the role and they wanted to learn more about me. I responded immediately (because my dream company!!!) and got more information about the position. I was asked to send over my resume and afterwards had an initial phone interview. I heard there would be at least 2 or 3 more phone/Skype interviews before moving forward, however I was asked to come in for an in-person interview after only the initial phone interview.
The in-person interview was set up in rounds. The first round was 45 minutes with a manager. After this interview, the group of potential candidates got a tour of the campus, snacks and Google goodies. Once that portion was concluded, each person was pulled one-by-one to find out if they would be continuing the interview. If they were, they would move on to two more rounds. If they did not make it, they would have to go home. Fortunately, I made it to the remaining rounds. In total, I was interviewed by 2 managers and 1 current Associate Account Strategist. By the final round, I believe there were only 3 or 4 potential candidates left (including me).
After in-person interviews, the next step is hiring committee. Each finalist would find out the following week if they would be sent for review to hiring committee. Hiring committee is an unbiased group of senior managers and team members who did not personally meet you. They look at a holistic profile of you (resume, transcript, achievements, recommendation letters, interview notes) and make a decision. I got sent for review to hiring committee!
After about a week, I got an offer. The whole process took about 3 weeks.
My advice would be to check out all the Glassdoor questions. I used Glassdoor and the Google interview information packet to study and prepare. The majority of the questions are situational. They want to see how you think and problem solve. Use data to back up your answers and give a lot of detail. Do not be vague about anything. For example, instead of saying "I managed a large team at my last role", say something like "I managed a team of 15 sales specialists working for 40+ technology clients at XYZ Company." Always be prepared to provide more information and elaborate your process and method behind the answer.
Be yourself and have fun with it. :)