
Two candidates describe a coding-heavy Yelp process: a coding screen, a live coding interview, and a long final stage that mixes coding, system design, and behavioral interviews.
$123K
Avg. Base Comp
$160K
Avg. Total Comp
Not reported
Typical Rounds
Not reported
Process Length
Candidates who interviewed for Yelp's machine learning roles describe a process that leaned more on coding fundamentals than on ML-specific material. The ML Engineer candidate said they went in expecting mostly ML and found much of the process was algorithms.
Both reports open with a coding stage. The ML Engineer candidate describes a HackerRank assessment with a SQL query and a LeetCode-style problem solvable with a heap. The Senior ML Engineer candidate describes an offline coding challenge followed by a recruiter chat in which the recruiter laid out the next steps. Both then describe a live coding interview. The ML Engineer candidate did it on HackerRank and suggests talking through your approach before typing and being ready to explain time complexity. The senior candidate describes theirs as interactive, with a Yelp engineer.
The final stage was the longest part. The senior candidate describes a roughly 4-hour back-to-back panel with two behavioral interviews, one system design interview, and one live coding interview. The ML Engineer candidate describes four separate final interviews covering coding, system design, and behavioral questions, and says system design is where they would prepare most. The senior candidate found the system design interviewer dismissive and overly critical, though a manager in one behavioral conversation was kind, so it helps to practice defending design choices under pushback.
The senior candidate's live coding question asked for Jaccard similarity between sentences, which means tokenizing and handling set logic cleanly. Practice similar string and set problems, heap-based problems, and SQL under time limits. Both candidates reported no offer. The senior candidate said the technical difficulty was manageable but the length of the panel made it hard to stay sharp, so a few long mock sessions are worth the time.
Synthesized from 2 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Yelp process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Yelp
Determine whether there exists a permutation of an input string that is a palindrome.
| Question | |
|---|---|
| The Brackets Problem | |
| Valid Anagram | |
| Reservoir Sampling Stream | |
| Hurdles In Data Projects | |
| Flatten N-Dimensional Array to 1D Array | |
| N-gram Dictionary | |
| Groups of Anagrams | |
| Sort Strings | |
| Find Mismatched Words | |
| Target Indices | |
| String Palindromes | |
| Common Prefix | |
| A Simpler KNN From Scratch | |
| Client Solution Pushback | |
| Evaluate News | |
| LRU Cache 1 | |
| Intelligent Restaurant Review | |
| Sum Numbers As Strings | |
| Length Of Longest Palindrome | |
| Merge Sorted Lists | |
| Subscription Overlap | |
| Weighted Keys | |
| String Shift | |
| P-value to a Layman | |
| Job Recommendation | |
| First to Six | |
| Bagging vs Boosting | |
| 500 Cards | |
| Nearest Common Ancestor |
Synthesized from candidate reports. Individual experiences may vary.
Both candidates describe starting with a coding stage. The ML Engineer candidate reports a HackerRank assessment with one SQL query and one algorithm problem solvable with a heap. The senior candidate reports an offline coding challenge. Practice timed solutions that stay efficient on large inputs.
The senior candidate reports a recruiter chat after the offline coding challenge, describing the recruiter as warm, engaging, and clear about next steps. The ML Engineer report does not mention this step, so confirm the sequence with your own recruiter.
Both candidates report a live coding session. The ML Engineer candidate did theirs on HackerRank and advises explaining your approach and time complexity. The senior candidate's session was an interactive one with a Yelp engineer. Separately, that candidate recalled a live coding question on Jaccard similarity between sentences, so practice tokenization and set logic aloud.
Both candidates describe a long final stage with four interviews. The senior candidate reports about four hours back-to-back: two behavioral, one system design, and one live coding. The ML Engineer candidate reports coding, system design, and behavioral questions. Practice mixed-format sessions to build stamina.