I applied through a recruiter. The process took 6 weeks. I interviewed at Meta (Menlo Park, CA) in Feb 2016
Interview
It's a intense and length process with multiple steps, but all the interviewers were fair and helpful. Despite of the hard level of the questions, I left all interviews with a good feeling that I could show my skills and I could understand clearly my mistakes and week spots. The recruiter has also very responsive.
I applied online. The process took 2 weeks. I interviewed at Meta (Londres, Angleterre) in Nov 2016
Interview
Online application -> Behavioral phone call with around 10 short technical questions -> Coding interview -> Systems Interview.
The coding interview was relatively easy, however the systems interview was quite hard, needing some serious knowledge of the linux kernel. The process was very smooth, feedback was prompt, interviewers were friendly and helpful, all around good experience.
Interview questions [1]
Question 1
Phone call:
What command would be used to check file system consistency?
What command would be used to check for packet loss?
What are the 3 steps in a TCP handshake?
Coding interview:
Find battleships in a given battleship game field.
System interview:
Describe what happens when typing "ls" in a terminal, on a kernel level.
I applied through other source. The process took 2 days. I interviewed at Meta (New York, NY) in Feb 2017
Interview
Their HR dept contacted me. First step was doing a phone interview with their HR dept, nothing intense. Second step was to do a code test. Spent 45 min while Facebook look at what you're writing. Did a coding challenge but there no way for you to test/complie your code. They assumed you know the correct syntax, etc.