Machine Learning Engineer · Full Journey · Multiple Types
[ OK ]98c3627a-ee11-435e-b7e4-d4e3e941fb83 — full writeup
[ INFO ]category: Behavioral · Multiple Types difficulty: 6 freq: first seen: 2026-03-24
[6][MULTIPLE TYPES]Machine LearningSystem DesignBehavioralAlgorithmsK-Means ClusteringRecommendation Systems
$catproblem.md
Lyft — Machine Learning Engineer ❌ Failed
Level: Senior-Level
Round: Full Journey · Type: Multiple Types · Difficulty: 6/10 · Duration: 300 min · Interviewer: Unfriendly
Topics: Machine Learning, System Design, Behavioral, Algorithms, K-Means Clustering, Recommendation Systems
Location: San Francisco Bay Area
Interview date: 2025-02-15
Got offer: False
Summary
Interview Rounds Overview
Round 1: Phone Screen
Round 2: Hiring Manager (HM) & Behavioral (BQ)
Round 3: Coding
Round 4: ML System Infrastructure
Round 5: ML System Design
Details
I applied online and went through the following rounds:
Phone Screen: Lasted 1 hour and 15 minutes. It was divided into two parts. The first part covered basic ML concepts, and the second part was a coding exercise.
Part 1 (10-15 minutes): I was given five pairs of train/test performance metrics and had to analyze each pair to determine the situation. The discussion focused on overfitting and underfitting.
Part 2: I had to implement K-means clustering. I had plenty of time. The interviewer was somewhat neutral and didn't interact much while I was coding. I was surprised I passed this round.
Virtual Onsite:
HM & BQ: The HM shared information about the team. I was asked typical behavioral questions and questions about my CV, such as conflicts with colleagues and difficulties I've encountered.
Coding: I was given a frequently asked interview question (Leetcode 81). The interviewer was very nice and ensured my approach was correct before I started coding.
ML System Infrastructure: I was asked how to recommend destinations when using Lyft. Since I didn't have experience with recommendation models, I answered based on my understanding. The interviewer guided me.
ML System Design: I was asked the same question as the previous round: destination recommendation. However, the interviewer had a strong accent and was difficult to understand. It was hard to tell if he was asking me questions or talking to himself. I had to clarify each question multiple times. I knew I would fail this round because of the communication barrier.