
Meta ML Engineer candidates report coding screens followed by a 4–5 round onsite loop, with coding, ML design, and behavioral or product-focused discussions appearing in the reports.
$209K
Avg. Base Comp
$495K
Avg. Total Comp
4-5 rounds
Typical Rounds
3-6 weeks
Process Length
Meta ML Engineer interview reports point to a process that tests both software-engineering execution and applied ML judgment. Two candidates described a coding screen before a virtual or onsite loop. One report describes two short LeetCode-style problems in 45 minutes, while another describes an easy and a hard problem in a 40-minute phone screen. Across those accounts, the recurring preparation need is writing correct solutions quickly under pressure, including when there is no terminal to run the code.
For the onsite, candidates reported 4–5 interviews, with coding and ML system design appearing in both detailed accounts. Reported coding topics include trees, graphs, DFS, dynamic programming, sliding windows, string manipulation, and word-ladder-style traversal. The ML-design discussion was described as recommendation, ranking, or feed-freshness design; one candidate was asked to address cold start and evaluation, while another characterized the round as recommendation and ranking focused.
A five-round report also included product sense/metrics and behavioral conversations, including diagnosing a decline in Reels engagement and discussing pushback on a technical decision. Practice explaining tradeoffs aloud, not just naming an algorithm or model. One candidate reported only the post-onsite waiting period, so the available evidence is limited on recruiter follow-up and 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
Given two sorted lists, write a function to merge them into one sorted list.
| Question | |
|---|---|
| Weighted Keys | |
| Scrambled Tickets | |
| 500 Cards | |
| Find Bigrams | |
| Search Ranking | |
| One Element Removed | |
| P-value to a Layman | |
| The Brackets Problem | |
| Amateur Performance | |
| Get Top N Frequent Words | |
| Detecting Firearm Sales | |
| Level Of Rain Water In 2D Terrain | |
| Recurring Character | |
| Nearest Common Ancestor | |
| Facebook Stories | |
| Impression Reach | |
| Bank Fraud Model | |
| Random Forest Explanation | |
| Lazy Raters | |
| Type-ahead Search | |
| Precision and Recall | |
| Find the First Non-Repeating Character in a String | |
| Flatten JSON | |
| Binary Tree Conversion | |
| Reservoir Sampling Stream | |
| Fill None Values | |
| Booking Regression | |
| Find Duplicate Numbers in a List | |
| Reducing Error Margin |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report a coding screen before the longer loop. One completed two problems in 45 minutes; another reported an easy and a hard problem in 40 minutes. Practice arriving at a workable, correct solution promptly and explaining follow-up tradeoffs.
Onsite reports include two coding rounds or additional coding interviews. Reported topics include binary trees, DFS, graphs, dynamic programming, sliding windows, strings, and a word-ladder variant. One candidate said an online round offered no terminal, so manual correctness checks may matter.
Candidates report an ML system-design round centered on recommendation, ranking, or feed freshness. A five-round account also included product sense/metrics and behavioral discussion. Be ready to articulate system choices, cold-start or evaluation considerations, and how you would diagnose a product-metric change.