Facebook Software Engineer Interview Questions

Updated Aug 21, 2015
111 Interview Reviews

Interview Experience

Interview Experience

87%
9%
4%

Getting an Interview

Getting an Interview

39%
23%
13%
12
8
2

Interview Difficulty

3.3
Average

Interview Difficulty

Hard

Average

Easy

111 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

 

Software Engineer Interview

Anonymous Interview Candidate
Accepted Offer

Interview

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.   2 Answers

Other Interview Reviews for Facebook

  1. Helpful (3)  

    Software Engineer Interview

    Anonymous Interview Candidate in Menlo Park, CA
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 3 weeks. I interviewed at Facebook (Menlo Park, CA) in November 2014.

    Interview

    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.   2 Answers
  2.  

    Software Engineering Interview

    Anonymous Employee
    Declined Offer
    Positive Experience
    Difficult Interview

    Application

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

    Interview

    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.   1 Answer
  3.  

    Software Engineer Interview

    Anonymous Employee
    Declined Offer

    Interview

    First I got a phone interview, where I was asked a few background questions like previous experience. After this, I received an email for an on-site interview. After a brief tour of the campus in Palo Alto, I was brought to a room where a Senior Software Engineer interviewed me. I was asked a number of simple questions, and then one complex coding question.

    Interview Questions

    • How do you reverse a linked list?   2 Answers
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (1)  

    Software Engineering Interview

    Anonymous Interview Candidate in Seattle, WA
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through college or university. The process took 4+ weeks. I interviewed at Facebook (Seattle, WA) in October 2014.

    Interview

    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

  6.  

    Software Engineer Interview

    Anonymous Interview Candidate in Menlo Park, CA
    Accepted Offer
    Negative Experience
    Easy Interview

    Application

    I applied through college or university. The process took a week. I interviewed at Facebook (Menlo Park, CA) in October 2014.

    Interview

    I had one interview on campus and then after 1 week I had onsite call. I went to headquater Menlo Park for onsite. At oniste I had 5 interviews 1:1. Interviewer were very friendly. Just an advice always try to go to headquater for any company onsite interview.

    Interview Questions

    • It was simple and basic stuff from computer science. Just try to solve leetcode problems and geeksforgeeks are sufficient.   Answer Question
  7.  

    Software Engineer Interview

    Anonymous Interview Candidate in Ann Arbor, MI
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied in-person. The process took 2 weeks. I interviewed at Facebook (Ann Arbor, MI) in September 2014.

    Interview

    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.   1 Answer
  8. Helpful (16)  

    Software Engineer Interview

    Anonymous Interview Candidate in Menlo Park, CA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 4+ weeks. I interviewed at Facebook (Menlo Park, CA) in July 2014.

    Interview

    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 Questions

    • What is something other people misunderstand about you?   1 Answer

    Negotiation

    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.

  9. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate in Menlo Park, CA
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 2 weeks. I interviewed at Facebook (Menlo Park, CA) in July 2014.

    Interview

    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 Questions

    • Nothing terribly surprising - be prepared to talk through CS fundamentals, large scale design, and code code code.   Answer Question
  10. Helpful (4)  

    Software Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 2+ weeks. I interviewed at Facebook (Seattle, WA) in April 2014.

    Interview

    Two interviews - one on my university campus, one on the nearest Facebook campus. Got back promptly after the second interview. The culture is amazingly open, any intern can look at any piece of code in the company - nothing is secret. Additionally a lot of trust is put in interns and employees.

    Interview Questions

    • Standard rotated binary search question. You have a sorted array that has been shifted/cycled, perform a search on it   2 Answers

    Negotiation

    No negotiation, there seemed to be a formula for salary for interns.

See What Facebook Employees Are Saying

2 people found this helpful

    Current Anonymous Employee

Pros: “Two of the missions of the company, Move Fast & Be Open. These are attributes that are upheld throughout the company. I've had the opportunity to be a part of different teams, and...”“Two of the missions of the company, Move Fast & Be Open. These are attributes that are upheld throughout the company. I've had the opportunity to be a part of different teams, and in every switch this has been the case. Transparency is important to hold people accountable, help people grow, and connect people on different levels.” – Full Review

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.

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.