I was contacted after submitting my resume through their website. The recruiter was friendly and helpful, making sure I knew what to expect throughout the process.
After a technical phone interview, which involved answering a coding problem, I was asked to come in for an all-day set of interviews. This consisted of four whiteboard coding interviews and a design interview.
Around a week later, I was told that the interview committee had recommended hiring me. It was two weeks of back-and-forth with the recruiter before I received an offer.
The whole process, from first being contacted to receiving an offer, was around two months. This was expedited by the fact that I received a competing offer from another company after taking the phone interview.
The coding questions seemed intended to determine how I gathered necessary information, my problem-solving process, if I could notice errors in my code given some prompting (such as asking how a certain input would be handled), and the complexity of the solution. They weren't concerned with precise code so much as if I could communicate what I was doing.
The following metrics were computed from 24 interview experiences for the Google Software Engineer role in Chicago, Illinois.
Google's interview process for their Software Engineer roles in Chicago, Illinois is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in Chicago, Illinois.