The overall process was well-organized.
First, a recruitment specialist called to learn more about my area of expertise. I believe this was used to select the interviewers.
Their interview process is aimed at selecting a new employee for the company, not for a particular group.
Initially, there were two technical interviews conducted over the phone, each lasting 45 or 50 minutes. The first part of each interview focused on technical questions to gauge my understanding in my areas of expertise. The second part involved problem-solving.
The on-site interviews consisted of four interviews on the same day, each about 45 or 50 minutes long. There were two interviews, followed by lunch, and then two more interviews. Someone escorted me to lunch in their cafeteria after the second interview.
The on-site interviews were more focused on problem-solving. I felt the back-to-back problem-solving sessions were a bit strenuous, and I was somewhat mentally drained by the last interview.
Difference between arithmetic and logical shift.
talk about 1s complement and 2s complement representation.
Implement a base 3 adder which takes two strings as input and returns a string.
Write an algorithm to compute the logarithm to the base 2 of a number (integral results, no need for floating-point). The solution should not assume a particular size of integer.
Maximum sum of any continuous subsequence in an array of signed integers. What's the complexity?
Program to compute the Fibonacci sequence: standard recursive and a more efficient iterative one. Algorithmic complexity of both.
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.