Submitted resume online. I think it said there were so many people who apply that I could a multi-hour programming challenge online and if it was successful I'd get a phone screen call. Reviewing the sample problem, it might have been an NP-Hard problem or at least one that would require several hundred lines of mind-breaking code. I program all day for a living and even off hours for other projects. Resumes should qualify one for a phone screen. I submitted just that and got a canned rejection email a couple days later, presumably for not doing the quiz.
Interview questions [1]
Question 1
An operation "swap" means removing an element from the array and appending it at the back of the same array. Find the minimum number of "swaps" needed to sort that array.
Eg :- 3124
Output: 2 (3124->1243->1234)
How to do it less than O(n^2) ?
I applied through college or university. The process took 5 days. I interviewed at Meta (Vancouver, BC) in Mar 2012
Interview
Get contacted by HR after drop resume in a campus event.
Attended the on campus interview.
The process is very fast paced. And the interviewer is very friendly.
He provided hints and gave follow-up discussion about your solution.
I applied through college or university. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA) in Oct 2012
Interview
I had one phone interview, before I was invited to on-site interview on their new office in Menlo Park.
They paid for all the expenses incurred during the trip (hotel, transportation, food, and any other non-personal expenses)
The on-site event lasted from 9 am to 4 pm. It started with a breakfast on one of their micro kitchen located on every floor of their building, and soon after the breakfast every candidate was taken to a room where they took three 45-minutes interview with Facebook engineers. One was behavioral, and 2 were technical.
In a behavioral interview, interviewer will look at your resume and ask you couple of questions related to it, so make sure you are able to talk about whatever you put on your resume.
Two technical interview is mainly coding on a whiteboard. They will ask some basic question like "why did you choose Facebook" at the very beginning, but the majority of your time there will be spent coding on a whiteboard.
After the interviews, candidates are taken to a lunch on one of the cafeteria on their campus. I really loved the food there, and they have lot of different choices (Italian, Chinese, grills, ...).
After lunch there was 45-minute tour around the Facebook campus.
The event concluded with two tech talks (one backend and one frontend) and Q&A session
Overall it was a great experience.
Interview questions [1]
Question 1
I am not allowed to share questions here (signed NDA)