A person contacted me after I got friends to upload my resume in India and applied online in the US. Both of them contacted me.
The US contact was first. I fixed a date, and then the Indian contact called me. The next day, the US person called me and told me I had to choose.
I chose the Indian one. An interview was scheduled for two days later at 9:30 PM PST.
There were two questions:
The design question was something like the following: You have a billion Google searches a day. Design a data structure which lets you pull out the top 100 unique ones at the end of the day.
The implementation question: Find a max and min in an array simultaneously. I used a 2n comparisons approach and a 1.5n on-average approach.
The following metrics were computed from 3,728 interview experiences for the Google Software Engineer role in United States.
Google's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in United States.