I applied through a recruiter and the process took 2+ weeks - interviewed at Facebook in August 2013.
Interview Details Had 5 interviews all up, 1 with the recruiter (phone), then 4 on-site back to back 30 min interviews. Was quite an intense process all up
Interview Question – A case on estimating the revenue of Disneyland Answer Question
I applied through a recruiter and the process took 6 months - interviewed at Facebook in October 2013.
Interview Details I was emailed by a recruiter who found me on LinkedIn. After some time (due to other reasons) I was scheduled a phone screening at 4AM my local time (In Australia). I answered a series of basic data structure and basic Android questions. Unfortunately, I had some of the exact details (specific names of layouts etc.) and was declined in an email after 3 days.
Interview Question – Typical Android Layouts (What's the best way to lay element vertically etc.).
LinkedList vs Arrays. View Answers (4)
I applied through other source - interviewed at Facebook in June 2013.
Interview Details My friend who was looking for a job got this question and couldnt figure it out. Let's see who can crack this one lol.
Interview Question – 1. You are asked to guess a random integer number between 0 and 999.
2. You are allowed to ask “Yes/No” questions about the number.
3. Can you determine the number with 10 questions? View Answer
Very Difficult Interview
I applied through a recruiter and the process took 2 months - interviewed at Facebook in January 2010.
Interview Details Gruelling, intensive. However it was great to meet all of the team and learn more about the workplace this way.
Interview Question – How do you feel about Facebook? Answer Question
I applied through a recruiter and the process took 3 months - interviewed at Facebook in November 2013.
Interview Details This was for a position in their Infrastructure team in Cambridge MA.
Recruiter contacted me in September and was very interested in my background and experience with highly scalable systems - both in Finance and Mobile phone payments.
I attended some small intimate presentations they did as they were initially opening a new Boston office and wanted to grow it out. The meetings were great and I learned a lot about how they solve some of their biggest problems.
I then did a screening interview on-site (because I don't do technical screens well on the phone). The question was "Given a binary tree, write code to print the tree out line by line". I did OK and got the Breadth First Search down fine, but couldn't figure out the - line-by-line part. (Turns out this is Facebook's #1 question to ask in interviews).
Although my performance wasn't great they gave me a break on that and asked me back for another screening interview. This time I prepared well for another coding interview but it turned out to be a Design interview. The problem was
"Imagine you have 10,000 servers and need to monitor the performance of each one, how would you do it" - naturally you need to be able to NOT take too much of the bandwidth and so you'll have to do sampling, have some history to watch for trends etc.
I passed that and was very excited to be flown out to Menlo Park for the final round.
I studied like CRAZY based on questions on this site and CareerCup. I took 4 weeks and studied about 15 hours per week.
Turns out I focused on the wrong questions - I studied Tree, String, Array and List algorithms based on the distribution of Q&A but I was asked Binary math and heap algorithms. Here are the questions I was asked.
1) How would you implement division without +, - or multiplication (a "classic" question, but not one of the ones I would focus on). I bombed on this as I was not expecting and could not recall my binary math. I figured out the high level outline but that was all. That I was asked this in the "culture fit" interview made this doubly unexpected.
2) Given 10,000 servers containing a Billion integers each how would you find how to find the median? I knew the answer to this question (use two heaps) - not because I had focused on it, but I had found it an interesting question while studying. However he then asked "How much memory do you need?" and I didn't know how big the heaps would need to be. The real answer I was trying to get is - what is the minimum heap you need. I had a guess but I think I got this wrong.
3) Given a List structure where each node contains a Next node and optionally a pointer to another list, flatten that list
L1 --> L2 --> L3 --> L7 --> L8
L4 --> L5-->L6
WIll be flattened to
L1 --> L2 --> L3 -->L4 -->L5-->L6-->L7-->L8
I did OK on this - getting the answer - but it appeared I took too long. The interviewer also interrupted me a lot while I was writing an initial solution and that threw me off - I like to be more iterative in my problem solving but I think he expected 100% immediate correctness.
He had an observer there too and that guy looked bored out of his mind and that bugged me a little too as it wasn't clear who would be doing the judging.
4) I was also handed some hard to read Python code (I don't know Python) and asked to figure out what it does. I did OK on this - but again surprised to be handed hard-to-read code in a language I didn't know.
5) One final question "How would you implement the "ls" Unix function in your language of choice. It should take the input:
and the output should be similar the the output given by unix."
I used a tree structure to represent the file directory structure and wrote a solution from there. I did OK on this.
Overall: Everyone seemed very nice - I had a nice lunch and the campus is interesting but it was clear that what I studied was not what I needed to (so lesson learned: don't just trust the distribution of questions on Glassdoor or CareerCup). I even got to walk past Zuckerberg's office (more of a conference room) and saw Sheryl Sandberg in there.
One interesting thing I learned is a lot of Google people are leaving for Facebook. Also I'd say if you are over 30 (I am 41) you are a rare bird at Facebook :-)
I knew based on the reactions of the interviewers that it was very probably a bust, but overall a good experience and something I will learn from. Very disappointing as I really wanted to be one of the first few Facebook engineers in the Boston area - and to work on their super high scalability issues but such is Life.
Interview Question – How would you implement division without +, - or multiplication View Answers (4)
I applied online and the process took 4 months - interviewed at Facebook.
Interview Details I initially applied in early November, 2013. I got a reply from one of the recruiters about a week later. After talking to the recruiter on the phone and emailing back and forth for a while, she realized that I was still in school (graduating mid 2014) and transferred me to another recruiter.. or rather a bunch of different recruiters who couldn't seem to figure out who I should be talking to. Eventually we got everything sorted out (now in January 2014) and I did two phone interviews. They both went well and shortly after, they arranged for me to fly to Seattle for a "university day". They put me up in a nice hotel across the street from the office and, of course, paid for meals and everything. They even set up direct deposit for the reimbursement, which was nice.
The day of the interviews, I arrived in the morning and signed in and then I was met by a couple recruiters. There were also a few intern candidates but no other full time candidates. I had 3 interviews that were all fairly interesting. The first one was mostly a fit interview, the second was the in depth coding interview and the third was a combination of talking about experience and doing some coding.
After the interviews, we did a tour of the office and then we met with a bunch of engineers for a Q&A session. This was a really great way to learn about the company and see how everything works there. It seemed like a really great place to work with lots of really smart engineers though I was mildly concerned about the apparent lack of organization.
In the afternoon, one of the recruiters took us downtown for Seattle's "Underground Tour" which was really neat and later they took us out to a super fancy Italian restaurant which was excellent. Overall, it was a really great day.
About a week later, I got an email from one of the recruiters asking for references and my transcript. I have an almost perfect transcript (straight A's) and I was certain that my references would say nice things about me so I felt that I had the job in the bag at this point. One of my references forwarded me the questionnaire they sent him. It was just generic questions like "How did you know him?", "Would you hire him again?", "What were his strongest/weakest attributes?" This reference included his answers which were all extremely positive, re-enforcing the idea in my mind that I was going to get an offer.
A week or so after this, I heard from the recruiter again asking me to do more phone interviews. Supposedly, it was "great news that [they] still [wanted] to move forward with [me]" but I didn't really take it that way. Frankly, I find it rude and unprofessional that they would waste the time of my references if they weren't already prepared to make an offer. However, I, of course, went through with the phone interviews, uncertain what they could possibly learn about me that they hadn't already figured out in the first five interviews.
The first of the second round of phone interviews (6th interview overall) went very poorly as the interviewer has a very strong accent and a horrible phone line (lots of static). I could barely understand what he was asking which made it very difficult. I contacted the recruiter about this and she seemed at least somewhat understanding. She then booked another phone interview which went quite well, as far as I could tell.
Finally, the week after this (now into March), I got a rejection letter which I was rather dumbfounded by. I can't for the life of me figure out where I went wrong or why they would bother contacting references if they weren't prepared to make an offer.
Interview Question – I signed an NDA so I'm not sure that I am allowed to talk about it. Mostly fairly general questions, e.g. data structures, algorithms. Sometimes there's an emphasis on large data. Answer Question
Interviewed at Facebook
Interview Details Two coding questions:
1) print binary tree level by level
2) regular expression matching
I applied through college or university and the process took 2 days - interviewed at Facebook.
Interview Details On campus interview
Interview Question – Given a list of strings, return a list of lists, where each list consists of words that are anagrams." Example: Given ["cab", "cz", "abc", "bca", "zc"] the output should be: [ [ "abc", "bca", "cab"] , [ "zc", cz"]]. View Answer
I applied online and the process took 3 weeks - interviewed at Facebook.
Interview Details Applied on line, get interview in two weeks. First round and second round are in the next week. No reply afterwards.
I applied through college or university and the process took 2 weeks - interviewed at Facebook.
Interview Details I've submitted my resume during one of the career fairs, and my recruiter emailed me back within a month. I had two interviews at school on two different days, and the decision was emailed back to me within a week. From then on, I was connected with a recruiter, who scheduled my flight and asked about my preferences...
Your feedback has been sent to the team, and we'll look into it.
The difficulty rating is the average interview difficulty rating across all interview candidates.
The interview experience is the percentage of all interview candidates who said that their interview experience was positive, neutral or negative.
Your response will be removed from the review – this cannot be undone.
Simply post an anonymous review for a recent interview experience or current/former employer. Your post is anonymous – and if you're worried someone will be able to identify your review, you can even post without telling us your job title and location. Learn More.
No thanks –