I applied through a recruiter. The process took 4 weeks. I interviewed at Meta
Interview
Whole process took about a month but that's because I request about 1 week of prep time for each stage of my interview. I had 3 on-site interviews in total - my screening was on-site because I live very close to HQ. I also did a 3rd round interview because my feedback for 2nd round was somewhat mixed. Overall, very pleased with the whole interview experience. The internal recruiter was very friendly and helpful in helping me prep, and also very communicative of each step and process that they're going through. Was never kept in the dark. Almost every interviewer was super friendly and knowledgeable. I had mix feelings before the interview but after the whole process, I was convinced that Facebook is a great place to work.
Interview questions [1]
Question 1
No question stood out as most difficult or unexpected. Just know your algorithms and data structures, as well as your specific domain knowledge.
I applied through college or university. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA) in Nov 2013
Interview
I sent my resume in the September job fair and got an on campus interview on October. Less than one week later, I got the onsite interview invitation. I got the offer 3 days after the onsite.
On campus is a 45-minute section. 2 programing questions. Not too hard.
On site is also a 45-min section.
I applied through an employee referral. The process took 2 months. I interviewed at Meta
Interview
I got a chance of phone interview with Facebook through Interviewstreet about a year and a half ago and failed quickly, mostly because I'm not a native English speaker and I am really bad at speaking English. I keep practicing English after that, then I got another chance 2 months ago, recommended by a friend interning at Facebook.
The recruiter return to me very quickly, in less than a week, but I'm very busy and not well prepared at that time, so I did the phone interview a month later. I was asked to solve an easy coding problem, I finished it very quickly but made a small mistake in analyzing the complexity. I only found that mistake after the interview. The interviewer is very experienced, I have a great time talking to him after the coding phrase.
Then I got a chance to onsite. I had 3 interviews. 2 interviewers asked coding problems and 1 asked coding problems and also talked about my projects in resume. The problems are harder than the problem in phone interview. I really struggled at 1 of them. But I think I did a good job at another ones. The interviewer who talking with me about my projects is from a strong background and seems a little tough, I must say I was very nervous when talking to him, but luckily it turned out well.
In overall, the recruiters and the interviewers are all very nice. I am not familiar with the process of interviewing with companies in U.S and asked so many questions, the recruiters replied very quickly.