Facebook

www.facebook.com

Facebook Software Engineer Interview Questions

Updated Jan 22, 2015
Updated Jan 22, 2015
89 Interview Reviews

Interview Experience

Interview Experience

84%
11%
3%

Getting an Interview

Getting an Interview

35%
33%
12%

Interview Difficulty

3.5
Average

Interview Difficulty

Hard

Average

Easy

89 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty

 

Software Engineer Interview

Anonymous Interview Candidate
Anonymous Interview Candidate
Application Details

I applied through a recruiter. The process took 4+ weeksinterviewed at Facebook in January 2015.

Interview Details

Facebook recruiter got in touch with me. Had a phone conversation with her. She setup a phone screen within a week. Used Collabedit for coding. Two questions. Got a reply back within a week. Setup on site for the next week. 1 behavioral, lunch, 2 coding, 1 system design. The questions I got were weren't super difficult except for the system design question (how will you design the social graph with class, interfaces, etc). Other questions were, implement Pow, convert from decimal to roman and vice versa, binary tree serialization and deserialization, implement concurrent read/write buffer. For the system design question, the interviewer was very helpful and provided hints when I got stuck.

Interview Questions
Negotiation Details
I didn't have a competing offer but they made a better offer when I said that I will not accept their offer. I have 5 years of industry experience and already work fulltime at a big company.
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 a recruiter. The process took 2 weeksinterviewed at Facebook.

    Interview Details

    Reached out to by recruiter, had phone chat with her. She set up two technical phone screens, followed by 4 technical onsite interviews. Had a chance to talk to some really experienced engineers and everyone was really friendly during the interview process.

    Interview Questions
    • Questions
      - Print all paths in a binary tree
      - Function to find the square root of a number
      - Pretty print JSON object
      - How would you design home feed?
      - Simple regex matcher
       
      Answer Question
    Declined Offer
  2.  

    Software Engineering Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through college or university. The process took 2+ monthsinterviewed at Facebook in November 2014.

    Interview Details

    I had an on-campus interview with Facebook on my university campus, which was one-on-one and took about 45 minutes. I was given three binary search tree questions to answer in this first interview. A few weeks later, I had another interview on Facebook's campus in Menlo Park, and got to tour the whole place after with a group of other intern potentials. That second interview was also about 45 minutes, with a single question about sorting arrays efficiently. Some of the other intern interviewees had two questions, but I focused on solving the one problem well, and came up with a few solutions, I wrote out code in C++ for the most efficient one. Very cool campus and people!

    Interview Questions
    • Sort an array of characters into three groups, in O(n) time and using little extra memory.   View Answer
    Declined Offer
    Positive Experience
    Difficult Interview
  3. 1 person found this helpful  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through an employee referral – interviewed at Facebook in December 2014.

    Interview Details

    Met Facebook engineers who referred me to the recruiter. The recruiter contacted me three weeks after I met the engineers. Set up round 1 phone screen within the next 2 weeks of our first email exchange. Facebook does move pretty fast with the recruiting process. The recruiter contacted me again about 2 days after round 1 interview to set up round 2. Round 2 was about 3 weeks after round 1.

    Interview Questions
    • Matching two strings, one is text, the other one is chars and dots and asterisks, each of which represents something. Similar to ones on CareerCup.   Answer Question
    Accepted Offer
    Positive Experience
    Average Interview
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Application Details

    I applied through a recruiter. The process took 2 weeksinterviewed at Facebook in December 2014.

    Interview Details

    1. I was contacted by a Facebook recruiter on LinkedIn.
    2. She arranged a coding phone screen. It was about an hour long, and assessed programming & algorithmic problem solving skills.
    3. After I passed the phone screen, I was invited to an onsite interview, which was about 6 hours long. Each session lasted about 45 minutes. Five sessions involved programming questions on dynamic programming, data structures, system design, algorithmic complexity. One session was almost purely behavioral, even though I was applying for a software engineering position.

    Interview Questions
    • Dynamic programming questions that were pretty standard yet tricky.   Answer Question
    Declined Offer
    Positive Experience
    Difficult Interview
  6.  

    Software Engineer Interview

    Anonymous Interview Candidate in London, England (UK)
    Anonymous Interview Candidate in London, England (UK)
    Application Details

    I applied through an employee referral. The process took 2+ monthsinterviewed at Facebook in November 2014.

    Interview Details

    Facebook employee referred me : 1 telephonic round + 4 onsite (1 Cultural fit + 1 Design + 2 Coding). The interview process was very smooth and all the interviewers were very friendly. Most of the questions in the coding round were on algorithm fundamentals. Also they expect clean coding with proper testing. The design round is more like the discussion you would have with your teammate suggesting pros and cons of each method.

    Interview Questions
    • Clean code, test cases, scalable design, high level design...   Answer Question
    Negotiation Details
    Since I had an offer I could negotiate a bit on RSU offered
    Accepted Offer
    Positive Experience
    Difficult Interview
  7.  

    Software Engineering Interview

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

    I applied through college or university. The process took 4+ weeksinterviewed at Facebook in October 2014.

    Interview Details

    Got an on-campus interview through the career fair at my university. The on-campus interview was a total of forty-five minutes: first five to ten minutes was talking about the interviewer and about my past experiences and the rest of the time was for one technical question, which was relatively easy. Two days after the on-campus interview, I was invited to an on-site interview at their Seattle office during one of their University Days. The interview style was the same as the on-campus interview. They also took us on a tour around Seattle during the on-site.

    Interview Questions
    Accepted Offer
    Positive Experience
    Difficult Interview
  8.  

    Software Engineer Interview

    Anonymous Interview Candidate
    Anonymous Interview Candidate
    Interview Details

    phone interview. ask one project, and why want to work in facebook. Then ask two coding question. The first one is implement strstr(), and follow up is how to speed it up. The second question is 3 sum, and the element can be duplicated. Follow up is how to speed it up.

    Interview Questions
    • the interviewer ask me how to optimize the strstr() brute force method, and I said we can use KMP algorithm to do it, then he move on, and don't ask me to implement it.   View Answers (2)
    Accepted Offer
  9. 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 online. The process took 3 weeksinterviewed at Facebook in November 2014.

    Interview Details

    The whole process was very fast.

    I have applied through the web site and got reply on a same day.

    1. Screening with recruiter (15-20 mins)
    2. Phone interview with an engineer (45 mins)
    3. Onsite interview with 4 people (2 coding, 1 system design, 1 culture fit + coding)

    Interview Questions
    • I found system design question more difficult than others as I had no experience in designing large scalable systems.   View Answers (2)
    Accepted Offer
    Positive Experience
    Difficult Interview
  10.  

    Software Engineer Interview

    Anonymous Interview Candidate in Ann Arbor, MI
    Anonymous Interview Candidate in Ann Arbor, MI
    Application Details

    I applied in-person. The process took 2 weeksinterviewed at Facebook in September 2014.

    Interview Details

    Met at career fair and talked with a recruiter. Received an email to do an onsite interview. Within a couple days of the interview I was asked to attend a Campus day (on site) and was given a couple of possible dates. FB arranged flights and hotels (really really nice hotels) for the visit. Offers were extended within a week of the interview

    Interview Questions
    • Find lowest common ancestors of a tree given nodes.   View Answer
    Accepted Offer
    Positive Experience
    Average Interview

Work at Facebook? Share Your Experiences

Facebook

 
Click to Rate
or

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.