I waived the phone interview and started directly with a virtual onsite interview.
There were five rounds in total initially:
The target level was L4, which I disagreed with the recruiter.
Then, I had two additional ML system design rounds.
Even if I did well in these two rounds, I was still not offered an L5 position, and thus I decided not to move forward with them.
The recruiter kept calling me during my working hours without notice. This was annoying, as there were many times I was in a meeting when she called.
Also, the entire process was extremely slow compared to other companies.
The coding rounds were easy, comparable to LeetCode medium difficulty.
The ML system design round asked how to design a video recommendation system.
The behavioral questions (BQ) focused on resolving conflicts and prioritizing projects.
Two additional ML system design rounds involved designing a photo tagging system and a product similar to Instagram's Explore page.
The following metrics were computed from 748 interview experiences for the Google Software Engineer role in Mountain View, California.
Google's interview process for their Software Engineer roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer interview process in Mountain View, California.