I applied online. The process took 3 months. I interviewed at Google (Mountain View, CA) in Mar 2018
Interview
Got an online assessment - should be able to do it if one is practicing coding questions for a while, not so easy. Then got 2 back to back telephonic coding challenges - easy. After that got 2 google hangout coding rounds. Then final HR round - do a lot of research about the position and stuff.
If you are doing a good practice of coding question then should be easy to crack one.
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