An internal recruiter contacted me out of the blue via LinkedIn and email. We scheduled a phone call to discuss my experience and education, and then available positions at Facebook. He then invited me to come onsite for a short screening interview first. I requested a couple of weeks to prepare for the interview, which he was perfectly okay with, even sending me some links to preparation materials.
Instead of a phone screen, I had a short 1:1 onsite interview for 45 minutes. It mostly involved coding on a whiteboard with a little time set aside for questions about the company.
A week later, I had four 1:1 interviews: two coding interviews, one "manager" interview (mostly discussing past projects and future ambitions), and one system design interview. For the system design, I essentially had to describe how I would design a given system without going into too much detail.
I received a call from the recruiter the next day. He said I would have to come for one more interview. So, a week after that, I had another series of two interviews: one coding and one manager interview.
I received an offer two days after the last interview.
During the whole process, the company was very flexible about scheduling interviews. Everything happens really fast if you want it to, or you can take your time to prepare. The recruiter was very nice and supportive, as were people at FB in general. Some interviewers didn't talk much, while others were more willing to discuss, but all were very polite.
Coding questions involve basic data structures like trees, combinatorial problems, and sometimes a relatively simple dynamic programming problem. They are not too hard, but you have to complete them quickly and explain everything clearly. An understanding of Big-O is a must.
What are the most challenging issues in your work?
The following metrics were computed from 150 interview experiences for the Meta Software Engineer role in New York, New York.
Meta's interview process for their Software Engineer roles in New York, New York is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Meta's Software Engineer interview process in New York, New York.