I applied through college or university. I interviewed at Meta
Interview
I had interviewed for a number of positions (full time and intern) before, and was never successful until this, my final chance. Luckily, things went in my favor and I was offered a full-time position.
My recruiter was quick and very responsive over email. I already had an offer with another company at the time, and thus, my recruiter was able to expedite me through the already quick interview process. I had one coding challenge to be turned in whenever it was completed, a non-technical interview over the phone, and two on-site interviews. My first on-site interview was an interview with my recruiter plus a technical interview. My second on-site was a series of four technical interviews.
All in all, I was very pleased with the sincerity and speed my recruiter put in and of course, being given an offer made was the cherry on top :).
Interview questions [1]
Question 1
Expect typical software engineering coding questions on the more difficult side of the spectrum. Nothing easy like "reverse this array", but don't be afraid to ask questions during the interview and thinking out loud is encouraged.
I applied through a recruiter. The process took 1 day. I interviewed at Meta in Jun 2013
Interview
I was contacted by a recruiter via telephone. The phone conversation was simple enough to warrant a trip to the office. The office was nice- catered food, and unlimited soda and candies. The first round interview lasts about 1 hour and consists of questions (no surprise) asking about time complexities calculation and data structures. Make sure you at LEAST know tree traversals before you go into the interview. Given the short time limit, feel free to ask your interviewer for help to speed up your answering.
Interview questions [1]
Question 1
Questions were purely academic, nothing unexpected.