I applied through a recruiter. The process took 3 weeks. I interviewed at Meta (Palo Alto, CA) in May 2011
Interview
The recruiter mailed me and wanted to know my interest in FB. He possibly found my email ID from a Programming Contest Site. It was a surprise mail because the same recruiter wanted to speak to me a year back, but never called despite scheduling times on three occasions. But this time he did call and set me up for a Phone Interview. I got passed two Phone interviews, as I was scheduled for a third one. Few days after the third, I get a thank you mail from them saying I don't have the right skill for the positions that's open now. Since I got the bad news after the third interview, I would mention that one in a bit more detail.
He called on time. He knew that I got passed two rounds and then for quite some time we discussed about the kind of things done in FB. He reminded me that he is in a very responsible position and is the right man to ask for in depth question about FB. His overall attitude was friendly. After the talking, he asked me two coding question and I had to code on Collabedit. The problem difficulties were easy, but after coding he asked me to improve on certain section of the code. There was also a requirement that the code must compile. Now, I was typing on an Web Based editor without any compile option and I am not sure if its considered a big skill to have the code compile on first type. From my part, I would say I did well if not excellent.
They mentioned they would consider me when posts open up. Not sure if this is how they mail out Reject mails, or they are considering my positive aspects of passing two phone rounds.
Interview questions [2]
Question 1
Write a C function to define strstr(char *haystack, char * needle) to return the first occurrence of needle in haystack. Code must compile and execute.
After submitting my application, I got an OA I believe on CodeSignal. After the CodeSignal, there was a rather long period of time before I got a work authorization email. Following that, I got an invitation to interview. The interview was completely behavioral.
Interview questions [1]
Question 1
What was a time you had a conflict on a team? How did you handle it?
Initial Coding Test was online. After there was one 30 minute video call. The questions were tough but fair for a freshman in College. Would suggest looking at Leetcode/Hackerrank for practice.
Interview questions [1]
Question 1
Leetcode Medium about Matrices and string manipulation
I applied through a recruiter. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA)
Interview
Mostly typical interview process, including phone call, on-site interviews (technical and non-technical) and a final two 30-minute phone interviews (also technical and non-technical).
90% of the interview experience was great. The team was all very friendly, competent and asked interesting questions. I got the sense everyone was well-prepared, organized and did a fair and holistic assessment of me as a candidate.
I rate the interview process as overall negative due to a very poor offer negotiation experience. I was handed off to someone I had not spoken to before to discuss the offer. In summary, there was quite a bit of back-and-forth and unclear communication. Even after clarifying some miscommunication with him, he still did not seem to take the time to really hear what I was saying, because he continued to negotiate on my behalf with incorrect information. I got the impression he was just trying to get the offer done and move on.
To my surprise and disappointment, even though the offer was improved, I was still being asked to take a huge >20% cut from my current pay. In the end, as much as I wanted to take this opportunity, taking such a huge hit was unexpected and unfortunately not possible. Instead of being met with empathy, the person I had been discussing the offer with acted very rudely and told me on our final call that I was expecting them to make me a millionaire and that I'd have to come back and apply as VP to get the sort of comp I was asking for. This was totally out-of-line, extremely unprofessional and downright insulting. He made it sound like I was asking for the moon when I was just trying to at least reasonably match my current comp...and apparently I'm the unreasonable one?
While I know a lot was done to try and give me a strong offer, overall, this final experience did not leave me feeling good at all about interviewing at Facebook. It ended on a very sour note after having been so excited to join this Facebook team. A candidate should never have to put up with rude and unprofessional behavior.