I applied online. The process took 3 weeks.
I interviewed for a PhD SWE, ML for NLP domain position. I completed round 1 of the interviews, which consisted of an ML domain round and a behavioral round. In the ML domain round, I was asked to design a SPAM classifier and then write a pseudocode for a Bi-gram model. In the behavioral round, I was asked both hypothetical and common behavioral questions. My recruiter told me I would be asked about my projects for the domain round, but it was a design question and I fumbled.
Design a spam classifier and write pseudo code for a bi-gram model.
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.