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.
The process took 4 weeks. I interviewed at Google (Dublin, Dublin) in Apr 2011
Interview
Lots of coding on the whiteboard, very detailed and specific questions about Linux administration and low-level, core system functionality such as I/O buffering. There were also questions about security and safety of servers, including handling of logs. Be mindful of how you speak and avoid expressing strong opinions on what might or might not be a good idea -- Googlers work in an entirely different universe and may interpret you wrongly. I got a guy angry at me because I said external logging in a very high load webserver would be a very bad idea, given the additional I/O time. It was 2010 and I always had to make do with smallish servers and 100mbps ethernet; when you have a slashdotted website crawling to death you might even stop logging to the disk to keep your server online. Said Googler surely worked with huge datacenters and gigabit connections, and thought I was stupid. But all in all, the experience was nice.
Interview questions [1]
Question 1
Write the `tail` program, in C, on the whiteboard.