While I had a neutral experience with the interview, I think the interviewers from FB did everything they could to make it pleasant for me.
A recruiter from FB contacted me via LinkedIn. We had a chat over the phone, and she asked me about a couple of available dates after mentioning that there would be two portions of pre-screen interviews: coding and systems. I took about 4 weeks for preparation.
Both the coding and systems interviews were scheduled on the same day.
The coding interview was relatively not hard. You will need to know basic loops, some data structures (especially those that eliminate duplicates and are capable of keeping a set of values related to other values), and some sorting algorithms will be helpful.
The systems interview was relatively hard. I noticed it was split into three parts:
Count words and output the top N.
What is such-and-such memory? What data structures do we use? What command would you use to create a process in such-and-such memory?
Why would a process die or not die?
Kill vs. Term: how will you do it in C?
The following metrics were computed from 7 interview experiences for the Meta Production Engineer role in Seattle, Washington.
Meta's interview process for their Production Engineer roles in Seattle, Washington is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Meta's Production Engineer interview process in Seattle, Washington.