I applied through an employee referral. The process took 5 weeks. I interviewed at Meta (London, England) in Nov 2017
Interview
Phone chat with recruiter after internal referral, brought to on-site after a short phone technical interview, which only covered algorithm problem, I didn’t answer the optimal solution but I think I spoke out loud and communicated my thought process so he decided to move me on.
At onsite interview, 1 SQL interview, 2 coding interviews, 1 system design interview, and 1 behavioural interview. I want to stress out the system design interview, because they might ask you distributed system or data modelling problem, depending on which you’re more familiar with.
The recruiter and coordinator are super helpful and supportive, the overall experience is much better than what I’ve been through with Amazon’s.
Got rejected 5 days after the onsite interview. The point is to get prepared enough, and there’s no such a thing as prepare to hard — always over prepare, that’s the only thing you need to do.
I applied online. I interviewed at Meta (New York, NY)
Interview
Prepare technical concepts, and practice previously asked questions as much as you can find online. 4 rounds in the total process. It's easy as long as you just practice a LOT.
I had Python and SQL round for 30 minutes each. The interview was for 1 hour 30 minutes for SQL and 30 mins for python coding.
Completed 5 questions each but still got rejection email the next day.