I applied through a recruiter. The process took 3 days. I interviewed at Meta (London, England) in May 2015
Interview
Stage one was a phone screen, clearly intended to give them a feel for whether I can think on my feet or not.
Then, a full day of interviews in the office - mixture of coding and culture fit interviews, where the culture fit interviews were done by underrepresented groups, and the coding interviews were mixed. Again, very clear that the goal was to get me a chance to sink or swim on my own merits.
Coding interviews were split between coding on laptop and coding on whiteboard, to give me a chance to come back if I can't code on a whiteboard.
That came back unsure, so I came in for one last interview session.
I applied online. The process took 2 months. I interviewed at Meta in Jan 2016
Interview
2 rounds phone Skype interview, each round lasted from 45 mins to 50 mins. The difficulty was average, hadn't met tough questions. The recruiter replied promptly and helped me a lot. The interviewers were kind and helpful, gave me hints during the interview. Got offer one week after the second round and I accepted it without doubt.
Interview questions [1]
Question 1
Behavior: past project and what's the funest thing in it.
1. Erase duplicate in an unsorted array
2. Average value by level in a tree
3. minimum size subarray sum
4. BST vertical order sum
I applied through college or university. I interviewed at Meta (Ann Arbor, MI) in Feb 2016
Interview
A 45 minute interview. The interviewer will first talk a little about your resume. He will pick a project and questions on it. And then he will write a problem on the board and will tell you to first explain him your thought process. After that you will have to implement the problem in the most efficient manner.
Interview questions [1]
Question 1
Find the shortest subtree that consist of all the deepest nodes. The tree is not binary.