It was a typical Google interview process.
Phone Screen: A 60-minute phone screen involving coding.
After clearing the phone screen round, I was asked my availability for the interview loop. The interview loop consisted of 4 rounds taken over 2 days. I had 2 rounds on the first day and the next 2 rounds a week later.
Phone Screen:
Q: Design a data structure to keep track of the mean of incoming numbers from a stream of numbers. It has a maximum capacity. In case the capacity is reached, replace the oldest number with the latest one. Expected TC - O(1)
Follow-up: Discard the top 5% greatest numbers from the mean calculation (treat them like outliers and then keep track of the mean).
The following metrics were computed from 11 interview experiences for the Google Software Engineer II role in United States.
Google's interview process for their Software Engineer II roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer II interview process in United States.