I received a phone call from a Googler.
He asked me to introduce myself, followed by a coding problem, and finally, to ask my questions for him.
We shared a Google document. He first typed an algorithm question.
I coded the solution in Java. He then asked some follow-up questions.
Given a string, find the longest substring that has at most 2 distinct characters.
Follow-up: What is the worst case?
Follow-up: How to improve the code?
The following metrics were computed from 142 interview experiences for the Google Software Engineer role in San Francisco, California.
Google's interview process for their Software Engineer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in San Francisco, California.