

Updated by Meta candidates

Machine Learning Engineer Interview Experience
The AI enabled round was actually pretty unique. I used bit mask first, then hit a collision because the input had letters and numbers, and the LLM started hallucinating new functions, so I had to debug both the codebase and the AI.
Interview process
This was my second time going through the same Meta MLE process, and compared to the prior year the big changes were a written portal pre-screen and the new AI-enabled coding round. A sourcer reached out by email, I filled out the questionnaire, then I did a 45-minute coding screen with two LeetCode-style questions before getting the full loop. I split the loop across four days, one round per day: coding, AI-enabled debugging/coding, behavioral, and an ML design round on a TikTok-style recommendation system. The coding felt very standard Meta to me, but the AI round was the distinctive one because I had to debug an unfamiliar codebase, run tests intelligently, and use an LLM without blindly trusting it.
- Recruiter screen
- Technical interview
- Final round
Interview tips
Do the classic Meta coding prep first because the coding bar still felt like the usual pool of common tagged questions. For the AI round, don't just smash run on every test at once. Run them file by file so you can debug one thing at a time. Also, don't overtrust the LLM because it can hallucinate functions that don't exist in the codebase. For the ML design round, stay structured: define the problem, set metrics, align business and ML objectives, cover data and model choice, and make sure you talk about both online and offline evaluation. Don't get lost in feature-engineering rabbit holes unless they specifically pull you there.
Company culture
What I noticed is Meta has definitely changed this loop. I didn't have a normal recruiter phone screen at the start. They pushed me through an official portal pre-screen first, then coding, then full loop, and you could actually see the stages in the candidate flow. The AI-enabled coding round was new, which told me they're now explicitly testing how you debug unfamiliar code and how you use LLMs in practice, not just whether you can solve clean LeetCode prompts. The coding itself still felt very classic Meta, like if you study the common Meta-tagged questions you're studying the right pool. It was also a general pool process, not tied to one team, and the recruiter communication was better this time than in my earlier attempt.
Questions asked
Overview
My onsite coding round was basically the same style and difficulty as the first coding screen, just with a different interviewer. It still felt like they were pulling from the usual Meta-style bank of medium questions.
Question types asked
Specific questions asked
I solved a common-ancestor style problem on a tree where nodes had parent references. It was one of those questions where the pattern matters more than anything exotic, and it felt in line with the kind of questions I had already seen while prepping.
I used the fact that the array was sorted and looked for the next element strictly greater than k. The round didn't feel harder than the earlier coding screen. To me it was just another standard Meta coding round done by a different person.
Get full access with a membership, or share your experience to try it free.
