Facebook

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

Facebook Software Engineer Interview Questions & Reviews

Updated Aug 17, 2014
All Interviews Received Offers

Getting an Interview  

29%
24%
17%

Interview Experience  

82%
13%
4%

Interview Difficulty  

Average Difficulty
74 candidate interviews Back to all interview questions
in

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.


Accepted Offer

Positive Experience

Average Interview

Software Engineer Interview

Software Engineer

Interviewed at Facebook

Interview Details – The process went very smoothly. The experience with the recruiter was fantastic and the recruiter was always excited to talk about the company and kept me informed of what was happening throughout the entire process.

I did an initial screening interview and then a full day of on-site interviews. The on-site interviews consisted of two coding exercises (one on a whiteboard and one on a laptop), one on architecture, and one more that I don't remember.

Interview Question – A dynamic programming question about differences in words.   Answer Question


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


2 people found this helpful

Accepted Offer

Neutral Experience

Software Engineer Interview

Software Engineer

I applied through college or university and interviewed at Facebook.

Interview Details – The interview process for the internship position consisted of two phone interviews. The first interview was more about my past experience and had a single programming question. During the interview you're supposed to code the solution in a language of your choice. The interviewer will see what you're coding as you type and make mistakes. By doing so they have insights on how you approach programming problems.

The second interview had two programming questions with similar degree of difficulty.

Interview Question – The first problem was the classical "reverse a linked list" problem. It's easy, but may make you feel nervous as getting the pointer manipulation right may be tricky.   View Answer

Negotiation Details – I basically said yes.


Accepted Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Menlo Park, CA

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

Interview Details – The whole process took around 6 weeks. I did my first phone screen in beginning of January and had my onsite in February. Involved algorithm and design problems. Not too hard.

Negotiation Details – It was a very good offer so din't have to negotiate


9 people found this helpful

Declined Offer

Positive Experience

Difficult Interview

Software Engineer Interview

Software Engineer
Menlo Park, CA

I applied online and the process took 4+ weeks - interviewed at Facebook in August 2013.

Interview Details – The processes started with a very quick phone screening that went over my interests, why I wanted to work for Facebook, etc, which was followed up by one or two phone interviews in which I was asked to enter code into a browser and answer a few technical questions. They also asked a few questions about my resume. I took a flight to their on-site interview which included a gorgeous hotel and generous compensation for food, etc. The on-site interview was a few hours but it flew by. Some interviewers seemed experienced and others seemed like they didn't know what they were doing in the interview room. Everyone I interacted with (from phone screening to the actual interviews) seemed very organized and the entire interview process was extremely smooth. I greatly appreciated their coordination and team effort.

Interview Question – Most difficult questions were around systems design since the question was extremely broad, in which I was supposed to write/draw on a white board for 30-45 minutes explaining what the concept was about. Another unexpected question involved the trie data structure, it wasn't too hard, but I've never heard of it.   Answer Question

Reason for Declining – I didn't want to commute from San Francisco every day and the culture seemed a bit off. Some interviewers were incredible to talk to, however others seemed very arrogant which isn't who I would want to work with.


3 people found this helpful

Declined Offer

Positive Experience

Average 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 June 2012.

Interview Details – I was referred by a friend. Got a phone call within 2 days from a recruiter. An interview was set up with the hiring manager of the team I interviewed for. Standard data structures and algorithms screen. Passed that pretty easily. I had 2 more phone calls and one onsite. Overall pretty pleasant experience.

Interview Question – Not that difficult but was asked to compute the number of ways to make change for 100 dollars when an arbitrary coin from the set (5c, 10c, 25c) has to be the smallest amount of change given.   Answer Question

Reason for Declining – i decided to join a a smaller startup.


Accepted Offer

Neutral Experience

Software Engineer Interview

Software Engineer

Interviewed at Facebook

Interview Details – Fairly standard. 4 technical rounds and 1 phone interview in a period of 2-3 weeks. NDA got my hands tied.

Interview Question – NDA got my hands tied.   View Answer


2 people found this helpful

Accepted Offer

Positive Experience

Very Easy Interview

Software Engineer Interview

Software Engineer

I applied through college or university and the process took 2 weeks - interviewed at Facebook in October 2013.

Interview Details – I told them that I was on deadline with another offer from another top-tier Silicon Valley company, but even without special fast-tracking we managed to finish everything extremely quickly. On campus screen to onsite interview done within the same week and got my offer shortly afterwards!

Interview Question – A bunch of pointer arithmetic and bit flipping questions, in the same interview as some dynamic programming problems   Answer Question

Negotiation Details – New grad, so little if any negotiation


Declined Offer

Positive Experience

Average Interview

Software Engineer Interview

Software Engineer

I applied through an employee referral and 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 Question – Nothing stood out as particularly difficult or unexpected.   Answer Question

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.