Google Software Engineer Interview Questions

Updated Sep 2, 2015
1,445 Interview Reviews

Interview Experience

Interview Experience

54%
29%
15%

Getting an Interview

Getting an Interview

45%
35%
12%
6
1
0
0

Interview Difficulty

3.5
Average

Interview Difficulty

Hard

Average

Easy

1,445 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

 

Software Engineer Interview

Anonymous Interview Candidate in Los Angeles, CA
No Offer
Positive Experience
Average Interview

Application

I applied through a recruiter. The process took 2 weeks. I interviewed at Google (Los Angeles, CA) in June 2015.

Interview

Initial call with recruiter followed by initial tech screen over phone. Recruiter was very friendly and we got along well. Interviewer was also nice, but I wasn't able to complete the problem adequately. Phone screen was a brief rundown of my history and some basic algorithm/data structure questions followed by the coding portion.

Interview Questions

Other Interview Reviews for Google

  1.  

    Software/Engineer Interview

    Anonymous Interview Candidate in Mountain View, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through an employee referral. The process took 4 weeks. I interviewed at Google (Mountain View, CA) in June 2015.

    Interview

    I interviewed in Oct/Nov of 2014 for internship position. That included interview with a recruiter and 2 phone interviews with engineers. I was part of internship in Feb-May 2015. In May/June of 2015 I interviewed for a full-time position. I had 4 engineering interviews ( 2 + 2 ). After those interviews it was decided that my packet is not strong enough to go in front of hiring committee.

    Interview Questions

  2.  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied online. I interviewed at Google.

    Interview

    It was a good one. Five rounds. Asked about some algorithm questions in C++. The process is efficient. It was a good one. Five rounds. Asked about some algorithm questions in C++. The process is efficient. It was a good one. Five rounds. Asked about some algorithm questions in C++. The process is efficient.

    Interview Questions

  3.  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied online. The process took 3+ months. I interviewed at Google.

    Interview

    Small things helped like the recruiters sending you notes of encouragement right before your interview and the interviewers were very friendly. Applied online to multiple jobs, received an email from a Google recruiter to setup a time for initial phone call. Recruiter reminded me this was not an interview. Setup a phone call interview 2 weeks out and got an approval a week later. I was invited for an on-site interview which took very long to setup, about 3-4 weeks. The on-site interview was 5 interviews with a lunch interview. I had a very positive experience throughout the entire process and would apply again in the future.

    Interview Questions

    • They were all coding questions. For phone you will use Google doc, for on-site you only use whiteboard and the interviewers take pictures with their smartphones.   Answer Question
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (8)  

    Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    No Offer
    Negative Experience

    Application

    The process took 2 weeks. I interviewed at Google (Seattle, WA) in May 2015.

    Interview

    Had a phone interview. It was a very strange experience. The interviewer didn't say much, total of 5 sentences for the entire interview, didn't even told me their name. Asked me the difference between an ArrayList and LinkedList. Next asked me the question below. I tried to use a Range Tree to solve but he interrupted me and asked me to write a brute force solution instead.

    Interview Questions

    • Given a sorted array [0-99] With input: [1, 5, 45, 86] Write a function that prints the empty regions, example Output: “0,2-4,6-44,46-85,87-99”   3 Answers
  6. Helpful (26)  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied online. I interviewed at Google.

    Interview

    I participated in two phone interviews. I did not clear the second phone interview so I can't speak for the rest of the interview process. Each phone interview is accompanied with a google doc where you type in your code. In the first phone interview, I was asked to give an introduction of myself, then the interviewer asked me two technical questions. In the second phone interview, I was asked two technical questions. In three of the four questions I was asked to walk them through some test cases after writing the code.

    Interview Questions

    • Implement a class that can calculate the running average of a stream of input numbers up to a maximum of N numbers.   9 Answers
    • Implement string rotateString(string input, int amt)   7 Answers
    • Implement int strncmp(const char* s1, const char* s2, int n)   2 Answers
    • Implement a function that takes the set-wise subtraction of two sorted sets of integers. ie A = {1, 2, 3}, B = {3, 4, 5} => A - B = {1, 2}. There can be duplicates, in which case all duplicates should be removed should there be an occurrence in B. IE: {1, 2, 3, 3, 3} - {2, 3} = {1}.   11 Answers
  7.  

    Software Engineer Interview

    Anonymous Interview Candidate
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied online. I interviewed at Google.

    Interview

    The recruiter called me up and we had a friendly chat. Then one engineer from the Google head office called for the technical interview. The interviewer started the interview by asking a programming problem right away. It was more on the easier side. After I finished it, we moved on to other questions based on the same problem.

    Interview Questions

  8. Helpful (7)  

    Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    No Offer
    Negative Experience
    Difficult Interview

    Application

    I applied through an employee referral. I interviewed at Google (Seattle, WA) in May 2015.

    Interview

    The interviewer called in and ask background, describe recent project. It lasts about 15 mins. The question was hard (lots of details to attend), and 30 mins is not easy to finish without bug. At the end she asks me if i have any questions. The interview finished 5 mins late, and she was nice and did not stop me immediately after 45 mins

    Interview Questions

    • Given a long string, and a width, parse the string return an array list containing string that shorter or equal to the given width; if multiple spaces left, split them equally   1 Answer
  9. Helpful (1)  

    Software Engineer Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Difficult Interview

    Interview

    It is two rounds of interview. First round one to two tech questions, second round 4 one hour tech interviews. All are technical questions. Need to write code on whiteboard. Can think loudly and discuss with interviewers.

    Interview Questions

  10. Helpful (4)  

    Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. I interviewed at Google (San Francisco, CA) in May 2015.

    Interview

    Interviewer reached out to me via email and got on a call, time from initial phone call to interview took about a month, however I was in no rush. I had interviewed and been rejected before, so this time they put me straight to final round of interviews. Interview was fair, similar to many of the questions that are found on glassdoor and careercup under Google. All the interviewers were very friendly and helpful through the process!

    Interview Questions

    • Given a balanced binary tree, create 2 way pointer links between all siblings for each depth. Each node then has the fields left, right, previous and next. Then do the same thing given a non balanced binary tree.   Answer Question
    • Design a web crawler.   Answer Question
    • Write InterleavingIterator class which takes a list of Iterators as input and iterates one element at a time from each iterator until they are all empty.   Answer Question
    • Given a string, print out a permutation of the string in which no two characters next to each other are the same.   2 Answers

See What Google Employees Are Saying

    Current Staff Software Engineer

Pros: “They are nice people, I like them.”“They are nice people, I like them.” – Full Review

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.

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

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

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