
Meta ML Engineer interview typically runs 4 rounds: screening, technical coding, ML system design, behavioral. Timeline is usually several weeks and the process is highly predictable and coding-heavy.
$168K
Avg. Base Comp
$253K
Avg. Total Comp
4
Typical Rounds
3-6 weeks
Process Length
Our candidates report that Meta’s ML Engineer loop is less about proving you can “do ML” in the abstract and more about showing you can think and code with the speed of a strong software engineer. A recurring theme is the tight time pressure on short, LeetCode-style problems: trees, graphs, DFS, DP, sliding window, and binary search tree variants show up repeatedly, often with only a small twist. Multiple candidates noted that the biggest trap was spending too long searching for the perfect approach instead of getting to a workable solution quickly and then tightening it up.
What’s non-obvious is how much the company seems to value algorithmic cleanliness even when the role is ML-focused. We’ve seen candidates get sparse-matrix optimization questions, binary tree conversion tasks, and calculator-style implementations that reward precise mental execution because there’s no runtime safety net. That means Meta is watching for bug-free reasoning under pressure, not just familiarity with common patterns. One candidate even called out that the interviewer framed the questions as representative of the work, which lines up with the broader signal here: they want people who can ship reliable code, not just talk about models.
The ML-specific portion is where candidates often underestimate the bar. The system design prompts skew toward recommendation, ranking, search, and safety-style problems like unsafe content detection, and the strongest responses connect model choices to product tradeoffs and efficiency constraints. We’ve also seen the behavioral conversation stay comparatively light, so the real separator is usually whether you can handle the coding pace and then pivot into a crisp, practical ML design discussion without drifting into generic theory.
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 Meta process.
It started with a recruiter ping on LinkedIn in early January. Role was something like "Machine Learning Engineer, Integrity" on the AI/ranking side. I had applied cold maybe three weeks earlier and had genuinely forgotten about it. The recruiter was efficient, no fluff. She walked me through the loop in maybe twelve minutes: one coding screen, then if that cleared, a full virtual onsite with five rounds back to back across two days. ML Design, two Coding rounds, Product Sense/Metrics, and Behavioral. She mentioned the loop would be graded holistically. That word, holistically, I would think about a lot over the next three weeks.
Questions asked: The coding screen was a variant of the longest subarray problem with a constraint on the sum, and the follow-up asked me to handle an infinite stream where I could only keep a fixed-size window in memory, which is where the deque approach came in. The graph problem on day one was something like find the minimum number of steps to convert one word to another where each step changes exactly one character and every intermediate word must exist in a given dictionary, classic word ladder but with a follow-up asking me to return all shortest paths not just the count, which is where BFS alone breaks down and you need to layer in some backtracking. The ML Design prompt was the feed freshness one I mentioned, but the specific follow-up that pushed me hardest was when they asked how I would handle the cold start problem for new creators who have no engagement history at all, and I went with a content-based fallback using embedding similarity to established creators in the same topic cluster, which they probed by asking how I would evaluate whether that fallback was actually working without contaminating my main ranking metrics. The Product Sense question was exactly: Reels engagement is down 8% week over week, you are the ML lead in the diagnosis meeting, what do you do first, and the follow-up that exposed me was when I said I would look at content quality signals and they asked me to name three specific features I would pull and in what order, and I named watch-through rate and re-watch rate cleanly but stumbled on the third and said something vague about "interaction diversity" that did not land. The behavioral question about pushing back on a committed technical decision was the one that surprised me most structurally because they did not just want the story, they wanted to know what I would do differently now, which forces you to critique your past self in real time in front of a stranger.
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 Meta
Given two sorted lists, write a function to merge them into one sorted list.
| Question | |
|---|---|
| Weighted Keys | |
| Scrambled Tickets | |
| Find Bigrams | |
| 500 Cards | |
| One Element Removed | |
| Search Ranking | |
| P-value to a Layman | |
| The Brackets Problem | |
| Amateur Performance | |
| Detecting Firearm Sales | |
| Level Of Rain Water In 2D Terrain | |
| Facebook Stories | |
| Nearest Common Ancestor | |
| Recurring Character | |
| Bank Fraud Model | |
| Impression Reach | |
| Random Forest Explanation | |
| Lazy Raters | |
| Type-ahead Search | |
| Flatten JSON | |
| Precision and Recall | |
| Hurdles In Data Projects | |
| Binary Tree Conversion | |
| Reservoir Sampling Stream | |
| Find the First Non-Repeating Character in a String | |
| Fill None Values | |
| Find Duplicate Numbers in a List | |
| Booking Regression | |
| Reducing Error Margin |
Synthesized from candidate reports. Individual experiences may vary.
The process starts with an initial recruiter screening after the recruiter reaches out. This is a brief first contact to confirm interest and move candidates into technical interviews; in the experiences shared, there was little warm-up before the coding rounds began.
Candidates then complete a coding-focused phone screen with LeetCode-style problems. Interviewees reported one or two questions in this round, including easy-to-medium problems and sometimes a harder one, with topics such as binary trees, DFS, binary search trees, strings/parentheses, calculator-style problems, and sparse matrix optimization.
The onsite is described as a standard loop with multiple interviews. It typically includes two coding rounds, one ML system design round, and one behavioral round; the coding rounds often mirror the phone screen with multiple short problems, while the ML system design round focuses on recommendation and ranking-style design.
After the onsite loop, Meta makes a final hiring decision. Based on the experiences shared, candidates may wait some time after the technical rounds before hearing back, and the outcome is communicated as an offer or no offer.