Candidates applying for Software Engineer roles take an average of 21 days to get hired, when considering 1 user submitted interviews for this role. To compare, the hiring process at Google overall takes an average of 38 days.
Common stages of the interview process at Google as a Software Engineer according to 1 Glassdoor interviews include:
Phone interview: 33%
Skills test: 33%
One on one interview: 33%
Here are the most commonly searched roles for interview reports -
The recruiter told me the complete interview process I may go through. He also asked me of my location preference globally, sent me the interview tips which cover a lot of basic knowledge/question for google software engineer interview, such as algorithm and data structure.
I applied through a recruiter. The process took 6 weeks. I interviewed at Google (Mountain View, CA) in May 2014
Interview
Timeline:
* Reached out to recruiter: day 0
* Call with recruiter: day 2
* In-person interview: day 15
* Calls with managers: days 28 - 32
* Three offer revisions: days 33 - 43
In-Person Interview:
A pretty standard affair with 5 45-minute inreviews and a lunch after the first 2. Most of the people seemed genuinly interested in the interview (save 1 person who seemed annoyed at having to do such a menial task) and were a lot of fun to talk to. I can't go into too much detail on the questions themselves (covered by NDA), but it's standard fare and if you know your stuff, you won't have any trouble.
How to Prepare:
Just brush up on your algorithm design (iterative/recursive algs, big-o, etc). It might be helpful to just read up on some really clever algorithms from your academic days since the thought processes for those can have a lot in common with algorithms you might be asked to design.
Culture:
The people who interviewed me seemed intelligent and very happy to be working at Google. One surprising factor for me was that every single person answered "what's you favorite part of working at Google?" the same way: "the people".
I got an email from the recruiter within 45 minutes of submitting an application, but the whole process of the interview took nearly a month. The first interview was a phone interview, which wasn't too tricky. The interviewer was very kind and help with any questions I had. After passing the phone interview I moved to an onsite interview. I had a series of 4 interviews. None of the questions I got asked where too challenging, but all of the interviewers pressed me for more or to expand on what I had after I had worked out a problem. All but one of the interviews were kind and helped me with any questions, but the last one was tight lipped throughout the interview, and just expected me to figure it all out and write it on the board.
Interview questions [1]
Question 1
The one that tripped me up asked me to write code to return all words in a dictionary that can be formed from a string of numbers (e.g. 34556), where the numbers map the same why they do on a phone (e.g. 1->A, B, or C).