The recruiter initially presented a professional demeanor. I was first contacted by someone in Mountain View and then transferred to an individual in Santa Monica.
The phone interview was intense, but I did my best. I felt I answered most of the questions incorrectly. However, my interviewer walked me through any mistakes, and overall, it was a pleasant experience. The interviewer was very good. Most of my questions focused on searching and sorting; about half of them were standard questions from their database. He asked a good 10-15 questions during our call, most of which were brief. Unlike typical candidates, I was not asked any coding questions.
The on-site interview was a disaster.
My recruiter had advised me to use whichever language I was most comfortable with. I specifically asked if I could use Python, and she confirmed "yes." I am proficient in Java, C, and C++, but they are not my primary daily languages. To my dismay, most questions were phrased as "Use Java," "Use C, C++, or Java," or "Use C or C++." One interviewer did not even know Python. My initial recruiter explicitly knew Python was my preferred language and stated it was perfect for the interview. Apparently, I should not have been recruited if I don't program in Java/C/C++ daily. I was also informed that the interview assesses how you "think," which proved untrue. One needs to possess specific knowledge of algorithms, design patterns, and object-oriented programming; therefore, study relevant books before the interview.
I was told I would receive a response within a week. I never did. I had to contact the recruiter, and she acted as if she was going to inform me of my result that same day anyway.
The recruiting process is plagued with misinformation, and recruiters wield excessive power. Until this process is rectified, the company will continue to hire the mediocre candidates I have read so much about.
How would you sort 10 million phone numbers?
How would you implement a singleton in the language of your choice?
The following metrics were computed from 9 interview experiences for the Google Software Engineer role in Santa Monica, California.
Google's interview process for their Software Engineer roles in Santa Monica, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Google's Software Engineer interview process in Santa Monica, California.