Facebook Software Engineer Interview Questions

Updated Aug 29, 2014
Updated Aug 29, 2014
76 Interview Reviews

Interview Experience

Interview Experience

82%
13%
4%

Getting an Interview

Getting an Interview

29%
25%
17%

Interview Difficulty

3.5
Average

Interview Difficulty

Hard

Average

Easy

76 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty

5 people found this helpful  

Software Engineer Interview

Anonymous Interview Candidate
Anonymous Interview Candidate
Application Details

I applied through a recruiter. The process took 4+ weeks - interviewed at Facebook.

Interview Details

Whole process took about a month but that's because I request about 1 week of prep time for each stage of my interview. I had 3 on-site interviews in total - my screening was on-site because I live very close to HQ. I also did a 3rd round interview because my feedback for 2nd round was somewhat mixed. Overall, very pleased with the whole interview experience. The internal recruiter was very friendly and helpful in helping me prep, and also very communicative of each step and process that they're going through. Was never kept in the dark. Almost every interviewer was super friendly and knowledgeable. I had mix feelings before the interview but after the whole process, I was convinced that Facebook is a great place to work.

Interview Questions
  • No question stood out as most difficult or unexpected. Just know your algorithms and data structures, as well as your specific domain knowledge.   Answer Question
Accepted Offer
Positive Experience
Difficult Interview

Other Interview Reviews for Facebook

  1.  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through an employee referral. The process took 4+ weeks - interviewed at Facebook.

    Interview Details

    I applied through a referral from a former employee. The entire process took about a month. I had one phone screen, then a day of on-site interviews with four people. The interview process was good overall, mostly just the usual questions on coding, algorithms, past projects. The recruiter was helpful and communicative.

    Interview Questions
    • Nothing stood out as particularly difficult or unexpected.   Answer Question
    Declined Offer
    Positive Experience
    Average Interview
  2. 1 person found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 4+ weeks - interviewed at Facebook in October 2013.

    Interview Details

    Received message via LinkedIn for an interview, shortly after replying a quick phone call was set up to determine what my interests were and how it aligns with the work available at Facebook. After that, a phone interview is done to screen candidates, the phone interview involves actual coding done using a shared online notepad. Then an in person interview is done which consists of 4 interviews (algorithms - system design - class design/algorithms - behavioral). There is also a break where you can ask an engineer any questions regarding the company. Results come back in a week after the in person interview.

    Interview Questions
    • signed NDA so cannot discuss. But do prepare for sorting, pattern matching algorithms, design problems such as how to go about implementing certain features in Facebook, and review previous work experience for some stuff to talk about in depth during behavioral interview.   Answer Question
    Negotiation Details
    Very easy to negotiate, recruiters are very eager to work with you and to let you make the best decision possible.
    Accepted Offer
    Positive Experience
    Difficult Interview
  3. 1 person found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Menlo Park, CA
    Anonymous Interview Candidate in Menlo Park, CA
    Application Details

    I applied through an employee referral. The process took 3 weeks - interviewed at Facebook in August 2013.

    Interview Details

    I'm a Master student at a top CS grad school. I was doing an internship in Bay area in August and I started my process just two weeks before my last day there. Therefore the whole process was pretty fast because they (and I) want to finish all interviews before I leave so that I don't need to fly all the way from the east coast.

    My friend helped me submit my resume. A few days later the recruiter contacted me via Email to schedule an initial HR interview. In this HR interview he told me great things about facebook and asked for my related experiences and why I would like to join facebook. He looks satisfied with my background and we moved forward to schedule a technical phone screen.

    The phone screen went OK. I managed to code the first question in an efficient way but failed to figure out any possible way to solve its upgraded version with more constraints.

    I received an email from the recruiter two days after the phone screen and was told I passed it. We scheduled an on-site interview in the same week.

    The onsite interview consisted of three tech interviews. Two of them focused on pure coding/algorithm questions. One of them focused on behavioral questions and a easier coding question. I did well in one pure coding and the mixed one. I did OK in the last coding one: did not finish writing my code but the major part is clear and correct. I did make some minor mistakes and corrected them after the interviewer pointed it out.

    Four days after my on-site interview, the recruiter asked me for two references. Two days later I received the offer.

    Interview Questions
    • All standard algorithm/data structure questions. Nothing about brain twists or programming language or computer/network related knowledges.   Answer Question
    Reasons for Declining

    I went to the company I interned in, which provided better package and I can work in a good team.

    Declined Offer
    Positive Experience
    Average Interview
  4. We want your feedback – Is this interview information helpful to you?  Yes | No
  5. 1 person found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Menlo Park, CA
    Anonymous Interview Candidate in Menlo Park, CA
    Application Details

    I applied through an employee referral. The process took 4 weeks - interviewed at Facebook in October 2013.

    Interview Details

    Had asked my friend to refer, within a week was contacted by recruiter and was asked for dates for telephonic screen. Provided my date preference, and within 2 days the phone screen was scheduled. Got result of phone screen next day, and was invited to Facebook HQ for a day long interview. Facebook has University Day, where they call people and conduct their interviews, also on the same day they have campus tour with tech talk. But, as I had other offer deadline, they were pretty comfortable in scheduling "one-off" interview for me, and was called on non-university day just for the interviews.

    Interview process was awesome. Had total of 4 rounds (1 Behavioral and 3 technical). Also after first round, I was accompanied by Facebook Engineer for lunch, and he walked me over the campus. I loved the campus and the interaction with the engineer. He almost answered all my questions and further gave me reasons about why working at Facebook was awesome. Post lunch, had 3 back to back technical interviews. All the interviewers were smart, provided enough information about the problem and also left grey areas for me to ask and figure out. For all the questions, implementation was expected. Most of the time during my interviews, I was standing and writing/discussing code on the white board. Overall the day was hectic but it is indeed great fun as I got pretty interesting problems to solve and discuss.

    After the interviews, I got my result after a week.

    Summarize: Fast and Fair Process. Great experience.

    Interview Questions
    • I had never heard of any questions that I was asked (in all the 4 rounds of interviews). So pretty much all the problem required me to think on the fly.   View Answer
    Accepted Offer
    Positive Experience
    Difficult Interview
  6. 5 people found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took 3 weeks - interviewed at Facebook in October 2013.

    Interview Details

    Started with a friendly talk with the recruiter, had 1 phone screen and then 4 on-site interviews. Everyone I talked to (including the recruiter!) was very Smart, friendly and engaging. I definitely felt a commitment to their role - even as interviewers!

    There was nothing unexpected on the interviews, so don't be afraid about the horror stories out there. If you're good you should do OK.

    Interview Questions
    • Nothing unexpected. Keep Reading, studying, solving problems, and coding on your daily job and you should be able to get it.   Answer Question
    Negotiation Details
    There was not much room for negotiation. The offer was a lot higher than my current salary+equity at a top-notch software company.
    Accepted Offer
    Positive Experience
    Difficult Interview
  7. 2 people found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Menlo Park, CA
    Anonymous Interview Candidate in Menlo Park, CA
    Application Details

    I applied through a recruiter. The process took 4 days - interviewed at Facebook in October 2013.

    Interview Details

    The FB recruiters were very on-the-ball and determined to get me to campus, and worked with me every step of the way. They flew me out, put me up in a nice hotel, and helped me know what to expect in the interviews. The process consisted of four interviews, broken up by lunch. Two "ninja" interviews (coding), one "jedi" interview (personality and values), and one systems design interview (whose cool name I forgot). The questions were tough, but fair. They definitely have a preference for code questions that combine data structures and creative thinking. My only complaint about the process was that they would spend a little too much time prior to starting the coding question asking me about my OS knowledge (I interviewed for a mobile job), and that left me pressed for time (sometimes) on the actual whiteboard coding.

    Interview Questions
    • Design a web site sharing application, from the base at the phone level to the status of everything in the cloud.   View Answer
    Negotiation Details
    Name a good price when they ask you "what would be your wow amount." The recruiter you work with puts together the package for you personally and gets it signed off on by VPs. It's a very quick process.
    Accepted Offer
    Positive Experience
    Difficult Interview
  8.  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Menlo Park, CA
    Anonymous Interview Candidate in Menlo Park, CA
    Application Details

    I applied through college or university. The process took 4+ weeks - interviewed at Facebook in November 2013.

    Interview Details

    I sent my resume in the September job fair and got an on campus interview on October. Less than one week later, I got the onsite interview invitation. I got the offer 3 days after the onsite.

    On campus is a 45-minute section. 2 programing questions. Not too hard.
    On site is also a 45-min section.

    Interview Questions
    Negotiation Details
    I didn't negotiate.
    Accepted Offer
    Positive Experience
    Easy Interview
  9. 3 people found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Seattle, WA
    Anonymous Interview Candidate in Seattle, WA
    Application Details

    I applied through an employee referral. The process took 2+ months - interviewed at Facebook in July 2012.

    Interview Details

    I had a great feeling of solid communication with recruiters. The recruiters kept me accurately informed about interview progress. In order to establish an appropriate level of compensation, they seek information about my current employment without being invasive. I have felt interview process can be described by integrity and maturity, making Facebook a great place to work.

    This is in stark difference with my experience I have interviewing for other companies (namely Google) where after I passed the technical interviews, the recruiters pushed for very detailed compensation information, even though they in the end failed to provide an offer, missing deadlines in communication causing me to miss a competitive exploding offer.

    Interview Questions
    • What would be the most interesting job description ?
      Design end 2 end, Facebook's messaging infrastructure .
        Answer Question
    Accepted Offer
    Positive Experience
    Average Interview
  10. 1 person found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate  in  Menlo Park, CA
    Anonymous Interview Candidate in Menlo Park, CA
    Application Details

    I applied online. The process took 2 weeks - interviewed at Facebook in September 2013.

    Interview Details

    Telephone chat with recruiter followed by an onsite interview. Onsite interview had five 45 minute interview sessions, and all of them were very technical (writing code on the whiteboard or talking about system design).

    Interview Questions
    • Questions about data structures, graphs, and tree traversal.   Answer Question
    Negotiation Details
    The offer was very good so little negotiating was necessary.
    Accepted Offer
    Positive Experience
    Difficult Interview

See What Facebook Employees Are Saying

 Current Anonymous Employee in New York, NY

Pros: “I love working here! Facebook allows me to be myself and make an impact while growing my career. I have worked with many cross functional teams and it's amazing to be surrounded by…” Full Review

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.