Facebook

  www.facebook.com
Work in HR? Unlock Free Profile

Facebook Interview Questions & Reviews

Updated Aug 19, 2014
All Interviews Received Offers

Getting an Interview  

30%
21%
21%

Interview Experience  

86%
8%
4%

Interview Difficulty  

Average Difficulty
240 candidate interviews Back to all interview questions
Relevance Date Difficulty
in
14 people found this helpful

Accepted Offer

Positive Experience

Difficult Interview

User Operations Analyst Interview

User Operations Analyst
San Francisco, CA

I applied online and the process took 3+ weeks - interviewed at Facebook in January 2014.

Interview Details – I applied online through Facebook page, and they contacted me right immediately like on that day which was scary for me. I guess they embody truly the culture of moving fast. I got an e-mail with to complete some online test with 13 questions and they were on:
13 questions:
9 Analytical Multiple Choice Questions – focusing on sets, trend analysis, calculus, stats, etc.
1 open ended basic SQL question.
1 open ended normalization question.
1 Multiple Choice English language comprehension question.
1 open ended language question (this part should be 200 – 300 words).
The entire online assessment test was conducted through hackerrank.com and it was for 90 min.
Personally I did not go and complete the Quiz within couple of day. I did take my time to prepare and I was right. It is a difficult test. I did use apps like the impossible interview and the aptitude interview from iTunes app store to prepare. They were a help.

Interview Question – The most difficult or unexpected thing was that they contact you right immediately leaving you no time to prepare, so before you apply take you're time to prepare and they apply. other than that this question was pretty difficult:

An analyst at Facebook is conducting a satisfaction survey sampling from a list of 10,000 new users. The list includes 2,500 French users, 2,500 German users, 2,500 Italian users, and 2,500 Portuguese users. The analyst select a sample of 400 users, by randomly sampling 100 users of each country. is this an example of a simple random sample?
  View Answer

Negotiation Details – It was a contract, there where no negotiations.


Accepted Offer

Positive Experience

Average Interview

Software Engineer Interview

Software Engineer
Menlo Park, CA

I applied through a recruiter and the process took 4+ weeks - interviewed at Facebook in July 2014.

Interview Details – I was hiring specifically for an iOS position. The recruiters start with Obj-C 5 multiple choice questions, which required some surprising depth. I won't get into specifics, but take time to understand memory management (even with arc), blocks, addresses and pointers.

After was a phone interview which mostly involved a collaborative coding question. The questions asked here were very typical algorithmic questions, the answers usually involved a hash to cache meta values to increase performance.

Protip: Be familiar with NSSet and NSOrderedSet. These data structures are more performant than NSArrays for some operations, and I found myself using them in almost every answer.

Then you have an onsite visit, with 4 additional interviews: 2 coding, 1 design, and 1 "culture fit" which, for me, was really another coding interview.

Your recruiter will contact during the next week or two afterwards to give you updates on your status. I believe there are three different meetings where your interviewing notes are reviewed and given consideration.

Interview Question – What is something other people misunderstand about you?   View Answer

Negotiation Details – I went back and forth once between a competing company and received higher offers each time. Ask your recruiter for honest assessments of your interviews - if you did well FB will be much more willing to "one up" the competition.


Accepted Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Menlo Park, CA

I applied through an employee referral and the process took 4+ weeks - interviewed at Facebook in December 2013.

Interview Details – Internal Referral -> Phone Interview -> Onsite Loop -> Offer
The process was quick, however I interviewed before the holidays and had to wait until afterwards to hear the results. Everyone is really friendly and helpful. HR always keeps you updated on the process.

Interview Questions

Negotiation Details – Had a competing offer from another giant so I was able to negotiate.


8 people found this helpful

Accepted Offer

Positive Experience

Difficult Interview

Production Engineer Interview

Production Engineer

I applied through a recruiter and the process took 3 weeks - interviewed at Facebook.

Interview Details – A recruiter contacted me. After confirming that I would like to interview for the position, I was asked basic questions around networking, Linux system administration, and programming. A graduating Computer Science student should expect to pass this with little difficulty.

Next was a phone interview for programming. I was asked to take input text and identify the unique words in the text and how many times each word occurred. Edge cases were important as was the performance. Interviewer asked for an analysis of the run-time and memory usage. Any second-year CS student should have no problem completing this in far less than the allocated time.

Next was a phone interview for systems administration. I was given the bare minimum information possible about a system and told to describe how I discover running services and potential issues. As I progressed, the interviewer gave me information reasonable based on my descriptions and identified when I had correctly discovered a problem or possible problem. In investigating problems, it was important to be specific about why the problem was occurring and how to address the issue. When addressing problems, the performance, scalability, and maintainability of the solution was very important. Be prepared to identify how a file system is mounted or if it's local, and be prepared to encounter a single central share mounted by many servers with active read/write activity from them all. This will be difficult for anyone without good real-world Linux systems administration experience.

Next I was flown out to HQ for a series of on-site interviews. A manager spoke to me to gauge my understanding of Facebook and the Production Engineering position (rely on the job description and don't be afraid to ask your recruiter lots of questions!) and to get to know me.

There's another interview about coding and another one for systems administration. Both are along the same lines as the phone interview, but more in-depth and more difficult.

There's a systems design interview, where you'll be given a target and asked to design a scalable and performant system to accomplish the goal. You may be asked to analyze the storage requirements (core and/or persistent) and network requirements of your system.

The last interview type is a networking interview, which is very in-depth and requires extensive knowledge of TCP/IP, UDP/IP, DNS, etc. Essentially, start at a command prompt and think of what happens when you type "telnet www.facebook.com 80" - be prepared to talk about almost every single network-related thing that happens at all seven OSI layers. Know your packet layouts!

Throughout the entire process, my recruiter was always on top of keeping me informed and always answered questions very quickly (I rarely waited even most of a day for a reply). I rarely needed to ask anything about what to expect because she kept me so well informed. Don't worry too much about thinking at Facebook's scale, they understand that very few people have worked on anything even approaching their size and scale. Everyone you deal with will work hard to make things go as smoothly as it can.

Interview Question – The entire networking interview was very difficult, I was not expecting the amount of in-depth knowledge expected for that interview.   Answer Question


6 people found this helpful

Accepted Offer

Positive Experience

Difficult Interview

Production Engineer Interview

Production Engineer

I applied through a recruiter and the process took 4+ weeks - interviewed at Facebook in July 2014.

Interview Details – Was contacted by a recruiter. The recruiter initially asked me a handful of one-word-answer system administration questions. Subsequently had three phone screening interviews spaced over a couple of weeks before being invited to fly out to SF for an on-site interview.

The screening interviews were straightforward 45-minute phone calls using an shared text editor site to code.

The on-site interview was a full day consisting of 4 seperate interviews on different topics. The engineers I interacted with were all very friendly, and the questions asked were at times difficult but very fair: everything I was asked seemed very relevant to the potential job and assessing my general programming skill (no "stupid hard for the sake of being stupid hard" sort of questions).

The campus is fantastic, and I got to spend a lot of time with the recruiter, who was incredibly knowledgeable and helpful, asking questions and wondering around checking the place out. The trip would have been worth the time even if I didn't get an offer.

About a week after my on-site interview, I got a call from the recruiter saying they wanted to offer me the position. The next day we discussed the compensation details, and a few days later I accepted.

Negotiation Details – You will be asked what compensation you are expecting annually


Declined Offer

Neutral Experience

Average Interview

Designer Interview

Designer
Saint Louis, MO

I applied through college or university and the process took 2 days - interviewed at Facebook in May 2012.

Interview Details – Job fair at my school, i went over to the facebook desk and ask few questions to the lady and then they ask if i will like a interview for a graphic design job, i said yes.

Interview Question – what can you do to make us better?   Answer Question


Accepted Offer

Positive Experience

Easy Interview

Manager Interview

Manager

I applied through an employee referral and the process took 2 days - interviewed at Facebook.

Interview Details – Two quick discussions with two people. Very casual and informal. No trick questions. It seemed they just wanted to get to know me and see if I was easy to work with. Very easy process.

Interview Question – What would you do your first week on the job.   View Answer

Negotiation Details – Flat rate offer.


1 person found this helpful

Accepted Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Menlo Park, CA

I applied through an employee referral and the process took 2 weeks - interviewed at Facebook in July 2014.

Interview Details – Introduced into the whole process via a referral, so I was able to move quickly to an onsite interview. This was easily the best interview experience I've had in a long time - recruiter was friendly and extremely responsive, and each of the interviews was engaged during the interview.

Everything moved very quickly once I indicated that I felt prepared to interview.

Interview Question – Nothing terribly surprising - be prepared to talk through CS fundamentals, large scale design, and code code code.   Answer Question


Accepted Offer

Positive Experience

Difficult Interview

Technical Recruiter Interview

Technical Recruiter
Menlo Park, CA

I applied through a recruiter and the process took 3 weeks - interviewed at Facebook in May 2013.

Interview Details – Took 3 weeks total. The interview process was pretty good once I was connected through an internal recruiter. The phone interview was challenging which helped as an indicator for the onsite interview (also fairly challenging). The onsite consisted of 4 back-to-back 1 on 1s.

Interview Question – Write a boolean string on a white board and explain the logic.   Answer Question


6 people found this helpful

Accepted Offer

Positive Experience

Average Interview

Software Engineer Intern Interview

Software Engineer Intern
New York, NY

I applied through a recruiter and the process took 5 weeks - interviewed at Facebook in May 2014.

Interview Details – One phone interview and one onsite interview. The process is relatively quick because I contact the HR directly.
The interviewer and the HR are very very nice. Talking to them really makes me feel relaxed.
I had the onsite interview at Facebook New York office. The working environment there is just amazing. I think if you enjoy the job as a software engineer, you would love that.

Interview Question – No very difficult questions. Just take it easy and enjoy the process. Almost all of the question are from the <Cracking the Coding Interview>. A quick response and emphasize on the issue of efficiency are important.
I think Facebook love to ask questions about the tree structure and some practical questions because they are realistic problems. When you prepare and practice, do remember that efficiency is a really significant issue, much more important than simply giving an answer.
And I would like recommend another book <Programming pearls>. Maybe the book is not a hard one to read, but the thought of the author, why the author wants to improve some algorithm and how he solves problems are really fantastic. The questions are from realistic problems and the book is really worth reading several times. It benefits me a lot.
  Answer Question

Negotiation Details – I think it is a great opportunity for me. The interview and the HR are so nice. I would like to work there even without payment. So why should I negotiate ? :)

Worked for Facebook? Contribute to the Community!

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.