I applied online. The process took 2 weeks. I interviewed at Meta in Jul 2015
Interview
I had two interviews and each takes 45 mins. I answered each smoothly and near perfectly. All bug-free code. But they still reject me without giving any reason or feedback.
Interview questions [1]
Question 1
Read number, e.g. 100 -> one hundred, 113 -> one hundred thirteen
Stock
Search in rotated sorted array
Sort Color
I applied through a recruiter. The process took 4 weeks. I interviewed at Meta (London, England) in Apr 2015
Interview
The first interview was with recruiter and gone very well. Recruiter told about company and opportunities of working there. The he asked about my experience and willing to join the team.
The second (tech) interview started from describing technical part of one of my favorite projects I was involved in. Then interviewer asked me to solve algorithmic problem.
After that I didn't hear anything from facebook stuff even tried to write them month later...
Interview questions [1]
Question 1
Given an array of integers return true if two of the numbers add to X.
I applied through an employee referral. The process took 3 weeks. I interviewed at Meta (Seattle, WA) in Jun 2015
Interview
I've applied through an employee referral and got a ping from the recruiter in about a week. After the initial chat with the recruiter to chat about FB, my interests and logistics, I got scheduled for the initial 45-minute screening. I was given two options for the screen, either phone/codeshare or an onsite visit (likely an option available for local candidates only). I chose the in-person option, and got an invite for a round of full day (5 total) within few hours after the initial screen.
Facebook recruiters send interview prep materials to the candidates on what to expect, what to brush up on, as well as some suggestions tailored to a particular candidate's weak-ish spots (in my case it was the speed of coding). I knew what to expect going in and felt well prepared on this front.
Initial screen was algorithm + coding. Nothing overly challenging.
Onsite consisted of 5 interviews (+ informal lunch) covering:
1) One "Jedi" interview with a hiring manager testing behavior / culture fit + warm-up coding. Prepare to talk about past experience, career goals, as well as several "tell me about the time when..." questions.
2) One "Pirate" interview: System design portion of the interview. There are great resources on Quora on suggestions on how to prepare and what to pay attention too.
3) Three "Ninja" interviews focusing on algorithm + coding. I actually have seen all of the questions I got asked at Facebook before, but that did not help me as ultimately the reason for rejection was cited as not being able to come up with optimal solutions and code fast enough.
Got an phone call from the recruiter in about a week+few days after the interview telling me the unfortunate news. I think I had to wait few extra days because of the July holidays and typically the process is faster.
Culture: I did find some of the junior Facebook engineers conducting my interview a bit arrogant and cocky, but nothing too alarming.
All in all, I had a positive interview experience. I wish the interview loop was better tailored towards someone more senior, e.g. less emphasis on coding, more on design. Current interview process makes it seem they hire code monkeys.
Interview questions [1]
Question 1
I can't discuss specifics due to NDA, but interview questions were neither overly difficult nor tricky. Check careercup and brush up on algorithms (string processing, binary trees, graphs, etc.). Practice coding fast (which potentially means forgetting good software engineering practices such as class design, refactoring as it will only slow you down).
Establish rapport with your interviewer, remember to ask clarifying questions, talk through your thinking process and solutions and you'll do well. Hopefully better than me:)
Best of luck!