General Info
Status: Software Engineer, 10 years of experience
Position: E5 at Facebook
Location: Menlo Park, CA
Date: Aug 2019
Technical phone screen (45 min):
Onsite
Format: 5 rounds 45 min each
Result: Offer
Round 1: [Coding]
Round 2: [Behavioral]
Lunch:
Round 3: [Coding]
Round 4: [System Design]
Round 5: [Behavioral]
Notes
How did I apply?
These are some of the behavioral questions I remember:
Unless you are applying for a senior position or higher, is unlikely that you will get asked system design questions. If you want to know more, there are a few paid and free resources I used:
I want to highlight the comment made by @Mr-Programmer. Coding questions may have been easy to medium dificulty, but while discussing the solution with the interviewer, they wanted me to implement the most optimal solution. For SD, the interviewer interrupted me several times and asked me questions about what I just said
The campus is impressive and quite large, make sure you get there with plenty of time.
Before the interview, the recruiter invitedme to a private webinar hosted every week by Facebook, where they show two mock interviews and talk about strategies to deal with coding and system design questions. They also shared an abundance of resources and videos on how to tackle these interviews.
Facebook has the interviewing process down to a T. It feels very systematic, and it will go quite fast. Once you finish an interview, the door opens, and the next person comes in. Interviewers will ask you if you need water, a snack, or a bathroom break before starting the interview. Make sure you take a bathroom break, even if it is just to wash your hands, to "reset" from the previous interview.
There is free food everywhere! Don't overeat.
So far, this has been the best interviewing experience; people are prepared and well trained for the interviews with rare exceptions.