I applied online. The process took 3 months. I interviewed at Google (Mountain View, CA) in Jan 2019
Interview
From Application to Accepting Final Offer, here is what you should expect.
AFTER APPLYING: You will be sent a snapshot survey and coding sample to complete, it took me about a month to receive this email after applying. The coding sample is moderately difficult, nothing to be worried about. You will then have to complete a questionnaire about you.
AFTER CODING SAMPLE: Within the week I was told I would be moving on to the next stage. After two more weeks of waiting, you will be put in contact with a recruiter who will be with you for the rest of the process. They will help you schedule your back-to-back technical interviews. The first technical interview is more of a resume review, but they do ask some technical questions that do not require code. e.g. Can you use recursion to calculate the nth digit of the Fibonacci sequence? What might be a better/more efficient way of finding the nth digit? They still might ask you to code an easier problem so be prepared to code nonetheless. The second was a more traditional technical interview where I was given a problem and coded in a google doc in front of the interviewer. Be sure to talk through your thinking process and engage with the interviewer while answering the question. Both interviewers were great and provided as stress-free an interview as possible.
AFTER TECHNICAL INTERVIEWS: After about another month, you will receive feedback from your recruiter on whether or not you will be moving forward to the project matching phase. For this phase, make sure your project preference questionnaire is fairly detailed with your experience and interests. Your recruiter will let you know when a project manager would like to interview you for a position on their team. I went through many of these interviews within my first couple of weeks in this phase, so make sure that you show an interest in each project during the interviews and are as personable as possible. During the interview with the team that accepted me, the interviewer told me that most interns they interviewed were quiet and reserved but I was sociable and he liked talking with me. It is important to have questions about the project ready so you look like you are interested. These interviews are not as technical and are purely to inform you about the project and team. Expect the interviewer to ask you about your resume.
AFTER PROJECT MATCHING: Your recruiter will tell you when a team will like to move forward with an offer for a project. Your recruiter will need some extra information from you and you will be sent an offer to sign. Congratulations, if you accept the offer you will become a Google employee.
It was a telephone interview, and they sent me a blank Google Doc to have open at the same time. Then they asked me a question and I had to code the solution inside the Google Doc. The interviewer was hard to understand, and coding on Google Docs is difficult, but overall it was a fun experience.
I applied online. The process took 2 weeks. I interviewed at Google (Remote, OR) in Oct 2018
Interview
I was contacted on the phone and had some technical questions. One of which was medium and the other one was too easy. The interviewers, however, were not helpful and gave short and one word answers to my questions.