DeepMind Research Engineer Interview process | Tech Industry - Blind
DeepMind Research Engineer Interview process
I recently underwent the entire process for DeepMind, so I thought I'd share here since there are very few resources on the web about their new process. I was rejected at the end of the process with the feedback that I didn't have enough experience in ML experimentation and modeling.
Recruiter reached out to me on LinkedIn saying they have a position open in Mountain View for DeepMind for Google.
Coding Screens:
- Two rounds, Google style questions which I'm pretty sure were picked from Google's internal question bank.
- First round: LC medium. Follow up was a LC medium/hard which I was not asked to code once I explained the solution. Then was asked to code a LC easy. Follow up was a LC easy/medium which I was again asked not to code once I explained the solution.
- Second round: LC Hard and the question is not on LC. I gave a factorial solution, improved it to an exponential solution with memoization. Later found that there is a polynomial solution, apparent to those who have a strong competitive programming experience. I don't think they expect the polynomial solution though.
- Different from Google as you have to run the code and it's expected that by the end you have a solution which runs in CoderPad.
ML screens:
- If one clears the coding rounds, they move forward to ML rounds.
- 2 ML design style rounds.
- First round probed the depth of ML knowledge. Started with questions around probability. Was asked a number of balls style question on Bayes theorem. Proceeded to the design question. It's not enough to know things, you should know the mathematical intuition as well.
- Second probed width of ML knowledge. Hardest ML round I ever gave. Another design style question, but they kept adding constraints once I gave a solution. In total, we discussed like 7-8 different techniques across the board. Over the course of the interview at least 7-8 constraints were added over every solution I gave.
Virtual Onsite:
- If you clear the ML rounds, they move forward to virtual onsite.
- Two non-technical interviews with TLs where they asked about my background and my experience with ML experimentation. I have some experience from Amazon in ML experimentation, so I told them whatever experience I had. Got the feeling during the interview they want someone with more modeling experience than mine.
- One behavioral with their people & culture partner (fancier term for HRBP). Standard questions like why do you wanna join DeepMind.
In total the process took about 6-7 weeks. I was able to expedite a little by telling them I have deadlines due to Google and Salesforce.
Edit: Removed an earlier section ranting about the process. I thought that since I was forwarded to the onsite, my ML screen performance was strong. But based on some of the comments here, it doesn't look like that's the case.
TC: 195K (L5)
YOE: 4 + MS (2 YOE in US)
Background: My experience at Amazon was in the intersection of ML and engineering with more bias towards engineering
Edit:
Discussion Highlights:
- Mad: Failure of my bar, unsure if I should provide ML interview prep tips.
- Google: Should I brush up math/stats from university?
- Other Users: They mentioned that DeepMind’s positions might be filled through referrals or internal candidates.
Thank you for sharing. A few questions:
- How did you prep for the ML interviews?
- Did they fill positions fast or something?
- What level did they interview you for?