
Meta ML Engineer candidates report an algorithm-heavy screen followed by an ML-focused onsite loop that can include coding, ML design, product metrics, and behavioral discussion.
$260K
Avg. Base Comp
$510K
Avg. Total Comp
5-6 rounds
Typical Rounds
3-6 weeks
Process Length
Meta ML Engineer interviews reported here put substantial weight on fast, correct algorithmic coding even when the role is ML-focused. One candidate described a 45-minute technical interview with two LeetCode-style problems; another reported an easy and a hard phone-screen problem in roughly 40 minutes. The named problem areas include BSTs, DFS, graphs, DP, sliding windows, string handling, calculator-style parsing, and converting a binary tree to a doubly linked list. Practice explaining a workable solution promptly, then checking edge cases without relying on running code, since one report said a round provided no terminal.
The onsite format is not identical across reports. One candidate described two coding rounds, an ML system-design round, and a behavioral interview. Another described a five-round virtual onsite across two days: ML design, two coding rounds, product sense/metrics, and behavioral. ML design discussion in these reports centered on recommendation or ranking, including feed freshness, cold start for new creators, evaluation, and protecting core ranking metrics. For product sense, one candidate reported diagnosing an 8% drop in Reels engagement and naming the first features or signals to inspect.
Prepare behavioral examples that show how you handled a technical disagreement and what you would change afterward. Evidence on overall pacing is limited; one candidate was still awaiting a post-onsite decision and possible team matching.
Synthesized from 4 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.
I completed the ML Engineer onsite at Meta on April 3 and was still waiting to hear back afterward. The recruiter had explained that, if I passed, the next stage would be team matching rather than an immediate placement, and that matching could take a while because there were relatively limited open roles. At the time of posting, I had not received any outreach from hiring managers or team-match requests. The recruiter had mentioned about two weeks earlier that they were wrapping up interviews and expected to make a decision soon, so the silence was frustrating but not necessarily a rejection. My main takeaway is to stay in touch with your recruiter after the onsite and ask directly where you are in the decision or team-matching process; a delay alone does not appear to mean a no.
Prep tip from this candidate
After the onsite, ask your recruiter whether you are awaiting an interview decision or have moved into team matching, since open-role availability can extend the timeline.
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
Write a query to return whether each user's subscription date range overlaps with any other completed subscription
| Question | |
|---|---|
| Merge Sorted Lists | |
| Weighted Keys | |
| Scrambled Tickets | |
| 500 Cards | |
| Find Bigrams | |
| Search Ranking | |
| One Element Removed | |
| The Brackets Problem | |
| P-value to a Layman | |
| Amateur Performance | |
| Get Top N Frequent Words | |
| Detecting Firearm Sales | |
| Level Of Rain Water In 2D Terrain | |
| Nearest Common Ancestor | |
| Recurring Character | |
| Facebook Stories | |
| Impression Reach | |
| Bank Fraud Model | |
| Random Forest Explanation | |
| Type-ahead Search | |
| Lazy Raters | |
| Precision and Recall | |
| Find the First Non-Repeating Character in a String | |
| Binary Tree Conversion | |
| Flatten JSON | |
| Reservoir Sampling Stream | |
| Fill None Values | |
| Find Duplicate Numbers in a List | |
| Booking Regression |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report recruiter outreach followed by a coding screen. One report described a brief explanation of a coding screen before a virtual onsite; another moved from recruiter contact to an initial screening and technical interview. The available reports do not establish a single universal opening sequence.
Candidates report short, LeetCode-style coding problems under time pressure, including tree, graph, DP, sliding-window, DFS, and string-oriented work. One candidate reported two problems in 45 minutes, while another described an easy and hard question in about 40 minutes. A reported round may require writing code without execution.
Reported onsite loops vary. One candidate described two coding rounds, ML system design, and behavioral; another described five virtual-onsite rounds over two days with ML design, two coding rounds, product sense/metrics, and behavioral. ML design may probe recommendation or ranking tradeoffs, evaluation, and cold start.