I applied online. The process took 2 weeks. I interviewed at Google
Interview
recruiter phone screen, two tech phone screens; super simple. the recruiter had three questions; i asked if i could use paper and pencil; the first two were straightforward, the third surprised me (the recruiter couldn't have possibly helped clarify or understand the question) but with a little binary math, I was excited to have her confirm the correct answer. on the tech phone screen, i missed the initial call time but had no means to reschedule. the second call was great but i made two unintelligent comments during the discussion, either of which would disqualify me from my own interview process nowadays
Interview questions [1]
Question 1
theoretical best trans-continental round-trip ping time
I applied online. The process took 2 months. I interviewed at Google (Mountain View, CA) in Jun 2012
Interview
Google has a long process. I've interviewed with them several times before, the occasionally refresh their past candidates and call them back. The last time i spoke to them was about 3 years ago. The recruiter emailed me and asked to chat with me again, thru this process they explained the phone interviews that would be done, the skills assessment/packet preparation, then the onsite panel interview. Then the panel participants submit written feedback to a committee who makes the decision. You never speak to the people making the decision, sometimes this causes a loss of fidelity between who is being spoken to and who is making the decision. I don't care for the in-personal approach of never talking to the decision maker, but google is reported to be a good employer.
Interview questions [5]
Question 1
This wasn't difficult, but it was an important question: They wanted the name of a google employee i knew or worked with. If you know someone or worked with the, ahead of the interview have their email or full name all worked out as well as to be sure they will vouch for you.
Describe on a scale of 1 to 10 your familiarity with systems administration. Followup: which system call returns inode information? What signal does the "kill" command send by default ? How many IP addresses are usable on a /23 network. Can you describe a connection setup in TCP
Describe your familiarity on a scale of 1 to 10 familiarity with Algorithms and Data Structures? Describe on a scale of 1 to 10 each of these: C, C++, Python, Java, Perl, and Shell Scripting, MySQL.
I applied through a recruiter. I interviewed at Google
Interview
Was contacted by recruiter on Linked In. Scheduled a phone call with the recruiter who asked me basic programming questions. I was then passed on to another recruiter who scheduled a technical phone interview. There are two tracks in SRE, programming and system administration. I interviewed through the programming side.
During the technical interview I had to answer specific questions about queues, graphs, and distributed architecture. I have 12 years experience programming, managing people, products, and projects. They do not care about any of that stuff. At the phone stage of the interview, they are screening folks for technical knowledge and ability. All they care about is whether you know the methods and tricks to solve technical programming problems. Know your data structures.
The interview process builds from simple to complex, based on your previous answers. If you really want to work at Google as an SRE, study algorithms, algorithm analysis, and memorize as many methods and tricks to solving programming problems as you can.
Bonne chance!
Interview questions [1]
Question 1
Find the shortest path between two words (like "cat" and "dog), changing only one letter at a time.