Work in HR or Recruiting?
Google
www.google.com Mountain View, CA 5000+ Employees

Google Interview Questions & Reviews

Updated Jun 15, 2013
All Interviews Received Offers

Getting the Interview  2007 Interviews

36%
24%
23%

Interview Experience  1786 Ratings

47%
33%
19%
3.231689
2,007 interview experiences
Relevance Date Difficulty
in

Software Engineer at Google

Accepted Offer – Interviewed in London, England Jan 2013 – Reviewed Jun 10, 2013 New

Interview Details Got contacted by a recruiter, who set up a phone interview a week later. The phone interview was very technical, just a couple of questions about my University projects and the rest of the time was focused on solving an algorithm task, the interview was about 50 minutes long. The next day my recruiter told me that he got positive feedback and they would like to set up an on-site interview in London. There were 5 head to head interviews, 4 of which where very similar to the phone interview and one was focused on systems design. A week after the on-site interviews I was informed that they were going through to the offer process, and a week after that I got the offer.

Interview Question – How would you design a product like YouTube?   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at Google

No Offer – Interviewed in London, England Feb 2013 – Reviewed May 11, 2013

Interview Details Contacted by a google recruiter. Arranged a short telephone interview, and two weeks later an onsite in the london office.

The onsite consisted of five interviews, with lunch in between. Most interviews were coding interviews, the last one was system design. I found it the hardest, but couldn't say whether that's because I was already tired, or if it was actually hard.

I had to follow up the recruiter after 10 days, and then learned that I will not be offered the position. No other feedback was provided.

Interview Question – Given a 'friendship' graph, how would you generate friend suggestions for people, and how would you distribute the data across machines?   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at Google

No Offer – Interviewed in London, England May 2010 – Reviewed May 07, 2013

Interview Details 45 min Phone screen - I was asked to implement a stack in a language of my choice - I chose C++. I was then asked about how to make it more efficient - until there were no more improvements. I was asked specific questions about my CV - such as how did I implement such and such. then I was asked to visit the office - I had 5 interviews. The first interview, I was asked how to implement a drawLine() function. And also asked how I would create test cases ( TDD ). Second interview I was asked how to find a particular record with a given date out of a set of records. Third interview I was asked a really obscure problem which I can't remember. Fourth interview was about how to implement queue behaviour with 2 stacks. Fifth interview was an algorithm for string operations. Remember to work on your HR type answers, not just technical questions.

Interview Question – Binary and bitshifting. I can't remember what exactly, but it was hard. Learn about negating integers and bitwise arithmetic.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Google

Accepted Offer – Interviewed in Jan 2013 – Reviewed Apr 23, 2013

Interview Details I applied online where I submitted my CV and was contacted after a day. I was working during that time, so my two phone interviews were scheduled on the same day and the recruiter was really helpful in making sure I can make the time. The phone interviews were 15 minutes apart and the first one had a lot of small questions that required no coding, but rather collaboration on how I might do things as well as questions about data structures. On one of the questions I did not entirely understand what I was asked and the interviewer explained what was expected. The second interview was a single coding exercise. I had to write a solution to a given problem and after I wrote it, I had to explain the complexity of my solution. After that I was asked to improve my algorithm so that it runs faster. The interviewer did not require the code to be compilable, but to show knowledge of the language and the solution. Off the top of my head I did not remember the exact way of doing I/O with files in Java, but that was not a problem. After the interviews I was contacted the following day and the recruiter informed me that I am continuing to the next stage where they search for a project for me. The project was found in a couple of days and I had a phone conversation with the team manager who asked me about my previous experience with some technologies and my availability for the needed dates. After that I was given my offer in another couple of days. Through all the experience the recruiter made sure I was informed of what is coming next and what I need to expect.

Interview Question – The most difficult part was to improve my solution in the second interview, which was not hard by itself, but when put on the spot it is harder to think of another way to solve it.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Development Engineer at Google

No Offer – Interviewed in London, England Jan 2013 – Reviewed Apr 25, 2013

Interview Details I've got an email from HR to make an appointment for a phone interview.

Interview Question – The questions were not very difficult but you really need to have all the concepts crystal-clear and be ready to apply them successfully. One of the questions was "how to count the letters in this string:" "The quick brown fox jumps over the lazy dog";   View Answers (2)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Business Analyst at Google

No Offer – Interviewed in London, England – Reviewed Apr 17, 2013

Interview Details very very difficult and full use of technology

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Developer at Google

No Offer – Interviewed in London, England Feb 2012 – Reviewed Apr 02, 2013

Interview Details First contact takes a long time but will be from HR through email. A phone interview is setup with two hiring managers, 30 minutes each. Both managers will ask technical questions and you will be expected to code in a Google doc while they watch what you are typing. Once you finish these two interviews you will receive your results from the HR manager.

Interview Question – Code a self-growing array in java   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineering at Google

No Offer – Interviewed in London, England Feb 2013 – Reviewed Mar 18, 2013

Interview Details I was contacted by a recruiting contact from HR. From there I was passed off to another contact who scheduled two back to back, 45 minute coding interviews. The first interviewer was very pleasant. After initially asking a question on which I fumbled, we spent the remaining time working on one question. The question itself wasn't terribly difficult, but it was intentionally ambiguous, to make sure I asked the right questions. After clearing up details we discussed optimizations, etc. This is probably the part of the interview that was most enjoyable as it didn't really feel like I was getting grilled. It felt as if we were discussing a problem and different approaches we could take. The second interviewer had a bit of an accent and seemed a bit less engaged/helpful. Also, the questions he asked were significantly tougher. All in all the process went very smoothly.

Interview Question – I was asked to write an algorithm to solve a crossword-like puzzle (I forget the name, but started with a 'B'). As opposed to simply vertical, horizontal, and diagonal placement of words, they were allowed to snake around the grid in any way. I immediately thought "recursion" since you have to check every adjacent grid space to make a possible word. Needless to say, I didn't completely finish coding, but I did have the thought process correct.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at Google

Accepted Offer – Interviewed on London, England Feb 2013 – Reviewed Mar 21, 2013

Interview Details After an interview workshop run by Google at my university I was contacted a few weeks later by a Google Recruiter. I initially had a 45 minutes phone interview with an engineer answering questions and writing code on a shared Google Doc. After that I was invited for on-site interviews. In total there were 5 interviews of 45 minutes each on that day. 4 of the interviews were mainly about problem solving and coding. The other one was more about system design (no coding, it was just a discussion). All interviews were with engineers. After the on-site interviews they asked for references from supervisors/managers etc.

Interview Question – I found the system design interview hardest. It's difficult to prepare for and hard to estimate how well you're doing. The only advice I can give is to stay relaxed and talk about the ideas that come to your mind. The interviewer was quite helpful and it was more like brainstorming.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at Google

No Offer – Interviewed in London, England – Reviewed Mar 07, 2013

Interview Details I was first contacted by a recruiter from Google London office. We talked about my cv and background, mostly focusing on my programming skills. Next a phone interview was arranged for me due a week later. A software engineer contacted me on the day, and started by introducing himself in less than a minute. He then immediately jumped to the technical question without giving me a chance to introduce myself or talk about my work and experience. The whole process happened so fast that I couldn't really focus for the first few minutes. I answered the question and wrote some code on the shared screen, but my code had a few bugs that the interviewer helped me track them and I fixed them. I heard back a few days later from them that I had not passed the first round because my coding was not strong enough.

Interview Question – City skyline   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?
110 of 2,007 Interviews RSS Feed embed Embed
Interviews for Top Jobs at Google

Worked for Google? Contribute to the Community!

Add Review Add Salary Add Interview Review Add Photos

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates who said that their interview experience was positive, neutral or negative.

Your response will be removed from the review – this cannot be undone.