The phone interview was nice, with one simple question about hashing and one tricky math question.
The on-site interview involved five robot-like engineers conducting pre-programmed interview sessions assigned by HR/their manager. I felt they were acting merely as input/output ports for the hiring manager.
In two of the interviews, the interviewer showed a basic lack of understanding regarding the questions they asked. In one case, the interviewer didn't really understand what the pivot is in quick select. In another, they didn't know how to find the complexity of a recursive algorithm using a recurrence relation for T(n).
I think I had very good interviews in four sessions, though I missed a few opportunities to fully impress them. I feel I should have been more aggressive in taking over the interview flow to better demonstrate my thinking skills. They generally pull you down to a low-level problem-solving task, potentially causing you to miss the real objective, which is to prove your skills through your approach. Who cares how many golf balls you can fit inside a bus or how good you are at estimating the bus's size?
One interview I botched, and I guess that's what caused me to fail. Friends told me you must get all the interviewers' votes.
What's wrong with the following code?
cpp
template
for (int i = 0; i < in.size(); ++i) {
total = total + in[i];
}
return total;
}
The following metrics were computed from 38 interview experiences for the Google Senior Software Engineer role in Mountain View, California.
Google's interview process for their Senior Software Engineer roles in Mountain View, California is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Google's Senior Software Engineer interview process in Mountain View, California.