I applied for Google's new grad position, available September 1. They contacted me a few weeks later to set up a phone interview.
They gave me a list of categories to choose from, based on my specialization. I had to choose three from the following options:
They also asked me to choose my top three programming languages.
PHONE INTERVIEW QUESTIONS:********
Based on my choices, I was expected to know certain concepts. As I chose the software side, my questions focused on:
BOOKS RECOMMENDED (by Google):
Besides the questions listed, they also asked:
--Which would be better for situation X, Merge Sort or Quick Sort?
Write a function that finds the median of a set of three numbers. Also, find the Big O. Can it be done with only 2 comparisons, or do you need 3?
If you had a savings account with $1 at a 100% interest rate, at what year would you have $15 billion dollars?
When would you want to use a hash table over a binary search tree? What are the Big O's?
What IS Big O?
What happens if one resource is waiting on another resource to finish, but that same resource happens to be waiting on that other same resource?
The following metrics were computed from 1 interview experience for the Google Software Engineer - New Grad role in Irvine, California.
Google's interview process for their Software Engineer - New Grad roles in Irvine, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer - New Grad interview process in Irvine, California.