I applied through college or university. The process took 2 weeks. I interviewed at Meta (Austin, TX) in Oct 2016
Interview
Technical Phone Interview: A programming problem online while on the phone with an engineer. I had a HUGE unfair disadvantage because the engineer was very uncertain about the problem I was given. About halfway through, I had completed what I thought was the problem only for him to tell me I misunderstood the problem. After redoing it to meet his guidelines with the remaining time, he then informed me that "due to a communication error, my original solution was the right way". But after about 5 minutes of trying to revert the code, he said he was sorry that we're out of time and maybe next time I'd have better luck. Utterly ridiculous - I wanted to complain to the recruiter but I didn't because it makes it seem like I'm just bitter about "not passing" the interview and will be reapplying next winter.
I applied online. The process took 3 weeks. I interviewed at Meta
Interview
Resume round. If cleared you'll be contacted to setup a phone interview. After the first, technical, interview if you pass on you'll have one more phone interview. After this last interview I was offered the position within 24 hours.
Interview questions [1]
Question 1
First interview:
Why do you want to work at Facebook?
Leetcode hard given while working on codepad with no compile ability.
Questions for the recruiter?
Second Interview:
Hardest bug to solve?
Leetcode easy on codepad again.
Leetcode hard on codepad.
Questions for the recruiter?
I applied through an employee referral. I interviewed at Meta in Feb 2017
Interview
I took the phone interview on February, 2017. Firstly introducing myself and the interviewer didn't ask anything about my resume and projects. After I solved one problem, then asked me to solve it using a specific method. Finally ask him questions.