I applied online. The process took 3 weeks.
There were 4 rounds in total: 2 coding rounds, 1 behavioral, and 1 system. It was one coding problem per round; the problems were not too difficult but had a lot of follow-up questions. Behavioral is just standard questions. The system design round was also very standard.
Come up with a data structure to store movie ratings, where the rating of a new movie is calculated as an average of other movies in the same category. Include a method to add new movies and update its rating.
The following metrics were computed from 5,754 interview experiences for the Google Software Engineer role.
Google's interview process for their Software Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process.