Had one phone screen and five onsite interviews.
Interviewers ensured understanding of questions and focused on fundamentals rather than specific topics or programming languages.
Topics covered:
Interview Questions
Interview 1
Interview 2
Interview 3 Given a set of points on a Cartesian plane, return two points such that when a line is drawn through them, the rest of the points can be divided into two sets with an equal number of elements.
Interview 4 Implement a Queue using a Stack. Write Push, Pop, Front, and Empty functions.
Interview 5 Given a large file with sentences and a query string, design a system (classes, data structures, functions, etc.) and an algorithm to return the smallest window (start and end offsets) in the input file where the query words (in any order) are present in the text file.
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.