Process:
This is for undergraduate full-time software candidates in the USA.
I submitted my resume at a college career fair and received an email about on-campus interviews. At this stage, there were three possible outcomes: an onsite invitation, a phone interview for an additional chance, or a rejection. I was invited to an onsite interview.
The onsite "University Day" included three interviews (not four, as stated in the email) before lunch, followed by a tour, a new-hire panel, and other activities.
All interviews were 45 minutes long.
Interviews:
On-campus interview: Three coding questions. I don't recall signing an NDA at this point. The questions were k-Nearest Points to Origin, finding a substring, and 3-sum.
Onsite interview: Three interviews, 45 minutes each.
Coding questions were easy and required no knowledge of special algorithms or data structures (such as graphs, DP, trees, etc.). Recursion and strings were common themes.
I did not receive an offer from Facebook; however, I received offers from other companies. The interview questions themselves were considerably easier at Facebook than those asked at Google, LinkedIn, Microsoft, Amazon, etc.
Since the questions are not very hard, my guess is that the decision is based upon fit and, most importantly, how quickly you were able to arrive at your solution and how perfect your code was. Make sure you are focused and confident.
Advice:
Practice the easier questions and practice coding them. Also, looking at other experiences on Glassdoor, it seems that a majority of the questions are re-used.
Just prepare for some common behavioral questions.
The following metrics were computed from 359 interview experiences for the Meta Software Engineer role in Menlo Park, California.
Meta's interview process for their Software Engineer roles in Menlo Park, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Meta's Software Engineer interview process in Menlo Park, California.