The process started with a 90-minute OA covering two medium-to-hard level algorithm questions.
After that, I had a technical phone interview where I solved a coding problem live and explained the time and space complexity.
I also had one final round involving multiple technical interviews, each with a mix of coding and system design.
To prepare, I focused on LeetCode and also used Hack2Hire, which helped me get used to the time constraints and question style. The format was pretty close to what I saw in the actual OA.
They asked me to walk through how I would optimize a function that calculates the median of a data stream.
The following metrics were computed from 173 interview experiences for the Google Software Engineer role in Canada.
Google's interview process for their Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in Canada.