I applied online. The process took 2 months. I interviewed at Google in Apr 2018
Interview
Applied online and was given a coding challenge. Later I was contacted by a recruiter asking me to schedule a phone screen. Talked about my background, and asked me to give times for a technical interview. This went on for 3 rounds after which they said they'd get back to me with a decision.
Interview questions [1]
Question 1
Standard leetCode type questions. Practice those thoroughly.
I applied through a recruiter. I interviewed at Google
Interview
Contacted by the recruiter. She set up a call with 2 back-to-back google hangout call with the engineers. I thought I did horribly as I wasn't able to write up the code in the given time; I was only able to identify that its a BFS problem and what data structure will be most efficient. Somehow I made it to the next round and had another google hangout call with a different engineer. This time I was able to solve the problem and improve it. I got rejected after few days. The whole process until I got rejected took a month.
A recruiter will reach out to contact you for how the interview process goes. Another Googler will arrange interview times with you. The interview process goes through two 45-min phone interviews with Google engineers. Wait a week before moving up in the interview process.
Interview questions [1]
Question 1
Interview questions were similar to Leetcode interview questions.
I applied online. I interviewed at Google in Dec 2019
Interview
2 back to back phone calls, in which I talked through solving a coding assessment. Both questions were reasonable but didn't find the interviewer helpful. It wasn't made clear what questions they wanted you to address while solving the problem