J'ai postulé en ligne. Le processus a pris 3 semaines. J'ai passé un entretien chez Google en déc. 2011
Entretien
I learned of summer internship opportunities at Google through a panel at my school. After filling out the online application, which included nothing more than basic information like major, project interests, and unofficial transcripts, I was contacted by email by a recruiter to set up a series of two back-to-back phone interviews. These interviews were technical in nature. The first interview required me to design and describe algorithms but did not require any actual coding. There was also a more general design question about how I would go about adding a new feature to one of the company's products. The second interview required live coding in a shared document.
After passing these technical interviews, I went into the host matching phase, where my information is placed into a database for the perusal of possible hosts. I was soon contacted by my recruiter, who told me that a host had selected me for a possible internship. My recruiter set up a phone interview with my host, who asked me a few technical questions, but he was satisfied with broad descriptions of general approaches rather than the more technical explanations required for my previous interviews.
My recruiter then contacted me to inform me that I had passed the host matching interview and extended an offer for summer employment.
Questions d'entretien [1]
Question 1
A question required me to design an implementation of an LRU cache.
J'ai passé un entretien chez Google (Mountain View, CA)
Entretien
OA with three questions to solve. Each problem was a leetcode medium or hard question. I was given I think about two hours for the three questions. The site automatically locked after the given time.
The overall process was challenging but well-structured, taking a few weeks from start to finish. It began with an initial recruiter screening to discuss timeline and background. This was followed by rigorous technical interviews focusing heavily on Data Structures, Algorithms, and problem-solving (expect LeetCode Medium/Hard level questions).
After passing the technical rounds, I moved into the Team Matching phase. This involved a behavioral and technical discussion with the actual Hiring Manager to see if my past projects (C++, hardware, system architecture) aligned with the team's needs. Once the manager gave the green light, the file went to the global compensation committee. The final step before the official written offer was an automated ID verification process (via Veriff) to confirm my legal name for the contract. The recruiting team was great, but be prepared for the final administrative steps to take a bit of patience!
Questions d'entretien [1]
Question 1
Walk me through the architecture of the most complex system you have built. What were the biggest performance bottlenecks and how did you solve them?
The first step was OA, then two 45-minute technical rounds with engineers. These rounds had one coding question + multiple follow-ups. There was some time left at the end for questions.
Questions d'entretien [1]
Question 1
One question tested my knowledge of recursion, hashmaps, and backtracking.