I was initially contacted by a recruiter, and we had a discussion about engineering at Facebook and my interests. I was then scheduled for a phone interview.
The phone interview was with an Engineer. He asked two standard coding questions, nothing out of the ordinary. After the phone interview, I was invited onsite.
The onsite interview consisted of five sessions:
I also had lunch with an Engineer and was able to ask additional questions during that time. Overall, the sessions were well managed. Two of the coding sessions involved standard coding questions that can be found on various online resources (LeetCode, GeeksforGeeks, etc.). The third was a question that I hadn't seen before and found challenging. I ran out of time on this particular session.
The system design question was relatively straightforward.
The discussion and coding session threw me for a loop. I had a discussion with the interviewer for most of the session about various past situations. Suddenly, he said, "Okay, we have less than ten minutes left; time to code." It was a little jarring, and I had a tough time switching gears so suddenly. The question itself wasn't too difficult, but the sudden change caught me off guard, and I made some mistakes in my solution.
Overall, the interviewers were very nice and respectful. When I had the opportunity to ask questions, their answers felt honest and sincere (it didn't feel like unnecessary corporate cheerleading).
After my onsite concluded, I received an email requesting feedback on the interview, which was appreciated. They asked for detailed feedback on the interview and whether the interviewers were punctual for the sessions. It seems Facebook takes its interview process and feedback seriously (from what I can gather).
In the end, I was not extended an offer, but the overall process was very efficient and smooth.
The following metrics were computed from 1,861 interview experiences for the Meta Software Engineer role in United States.
Meta's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Meta's Software Engineer interview process in United States.