Google ML SWE Interview – L3 (2020)
Interview Outcome
Status: Offer received
Level: L3 – Machine Learning Software Engineer
Location: Google MTV
Date: July 2020
Candidate Background
Master’s degree in Computer Science from a top 30 U.S. university
1.5 years of experience as an ML Engineer/Data Scientist
Completed 2 research internships in Machine Learning
Interview Journey Overview
The candidate began the interview process in 2019, starting with two phone interviews followed by an onsite round (pre-COVID, in-person). Despite receiving 2 strong accepts and 3 accepts, Google's bar of 3 strong accepts meant the candidate was asked to attend two more ML-focused phone interviews. With those resulting in standard accepts again, the recruiter suggested another onsite after 8 months. The candidate chose to take more time and returned after 14 months — this time fully prepared.
Preparation Strategy
Technical Preparation
Coding Practice (LeetCode)
Solved 456 LeetCode problems:
Easy: 26%
Medium: 54%
Hard: 20%
Focused on “Top 100 Liked” and “Top Interview” questions initially
Later used LeetCode Premium to target Google-tagged problems
Adopted time-boxed practice: 30-minute attempts, then hints, then solutions
Maintained a “To Review” list for important and frequently asked problems
Prioritized reviewing over solving new problems in the final weeks
Machine Learning Knowledge
Reviewed Andrew Ng's Deep Learning Specialization (Coursera)
Studied ML class notes and cheat sheets like Scikit-Learn ML Map
Took notes and prepared summaries for quick revision
Mental Preparation
Adopted a consistent, small-step daily routine
Dedicated 1–2 hours per day over several months
Engaged in daily prayer and mindfulness to stay mentally focused
Approached the interview as a learning journey, not just a test
Remained calm and motivated by looking at interviews as personal growth milestones
Final Weeks Before Interview
Focused on reviewing notes and questions
Practiced mock interviews and behavioral answers
Took rest in the last two days to be mentally refreshed
Booked a quiet hotel room for the interview to avoid home distractions
Used noise-cancelling AirPods to ensure focus during the session
Interview Breakdown
Machine Learning Rounds
Asked to describe current ML role and responsibilities
Warm-up: definitions of supervised vs. unsupervised learning
Designed a deep learning network for an unlabeled task, including:
Choosing architecture
Selecting loss functions for different stages
Adapting the design if labels were available
Knowledge areas assessed:
DL architectures
Training optimization
Real-world experience with deployed ML systems
Behavioral Round
Covered conflict resolution with team members
Handling credit disputes in collaborative projects
Demonstrated leadership and initiative in complex situations
Strategies for working with senior teams and cross-functional projects
Used STAR format and prepared responses for common behavioral scenarios
Coding Rounds
Round 1 – Math & DFS
Changing base of number representation
Group permutations based on constraints
DFS-based problem (non-obvious at first glance)
Bit manipulation: computing bit requirements for a range
Round 2 – Arrays & Sliding Window
Largest contiguous subarray satisfying a condition
Sliding window-based logic
Experienced a few difficulties but navigated through with composure
LeetCode and especially the review process played a crucial role in acing these rounds.
ML System & Job Experience Round
Focused deeply on the candidate’s current job role
Questions included:
Types of models used and rationale
Alternatives and why they weren't used
Data sources, refresh frequency, and evaluation methods
Model retraining triggers and update strategies
Impact of COVID-19 on model performance and adaptations
This round was unexpected but pivotal. Real job experience and end-to-end understanding made a strong impact.
Final Advice
Small but consistent steps matter more than cramming
Anyone can clear the interview with persistence and planning
Treat interviews as learning opportunities, not just evaluations
Focus on both technical excellence and mental resilience
Stay positive — the results will follow eventually
“The journey matters as much as the destination. Keep learning, keep building, and keep your mind and soul strong.”