Facebook

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

Facebook Software Developer Interview Questions & Reviews

All Interviews Received Offers

Getting an Interview  

42%
38%
14%

Interview Experience  

28%
57%
14%

Interview Difficulty  

Average Difficulty
12 candidate interviews Back to all interview questions
Relevance Date Difficulty
in
1 person found this helpful

No Offer

Neutral Experience

Software Developer Interview

Software Developer

I applied through college or university and interviewed at Facebook.

Interview Details – First round, a 45 minutes phone interview. At the first 15 minutes, the interviewer gave me a brief introduction of his group, and asked me to introduce myself and my experience. In the second part, which is a 30 minutes, he asked me some coding problems.

Interview Question – I was given a question about 'decoding' which means decoding a message with a mapping between number and character. Actually it is this question http://oj.leetcode.com/problems/decode-ways/ ... I knew this after the interview...   View Answer


1 person found this helpful

No Offer

Negative Experience

Easy Interview

Software Developer Interview

Software Developer
Seattle, WA

I applied online and interviewed at Facebook.

Interview Details – Applied online, was contacted by a recruiter. Had one phone screen then was asked to come in for a full loop at the Seattle campus.

The culture is unusual for a tech company. It is both good and not so great. The interview was amateur grade. All of the people who interviewed me, except one, had significantly less experience than I did. It's not an ego issue. In most cases, they had a little more than 1 year of experience. The problem with someone like that interviewing you is that they might not know of a good way to do it. For example, I was constantly interrupted. I let them know that I was thinking out loud and that everything I say might not be the best way to do something. When I have something concrete I'll set it forward and we can discuss that. That didn't stop the interruptions. I'd lose my train of thought and would have to start again. Again, while writing code, the same thing. I said that the code isn't optimized, i'll optimize it later. I'm trying to get it right, then tweak it later. Every few lines, I was asked if something was necessary.

I was pretty frustrated by the end. I wish I could tell them that you're interviewing me- meaning you want to see how I think, check my problem solving ability and NOT show how much you know. You're probably good at what you do, else you wouldn't have been there. Can we please focus on me solving the problem?

In other interviews, at other companies, I've noticed the more experience a person has the more patient and observant they are during an interview. They will ask questions and prod, but almost never interrupt unless you're heading down a seriously questionable line of thinking path.

Interview Question – Questions were quite straight forward. It wasn't a difficult interview. Just... good luck getting good interviewers.   Answer Question


No Offer

Neutral Experience

Difficult Interview

Software Developer Interview

Software Developer
Menlo Park, CA

I applied through college or university and the process took 6 weeks - interviewed at Facebook in January 2012.

Interview Details – A series of phone interviews, final round is on main campus.

Interview Question – Given an array of integers, find the sub array with the largest sum. (must be done in linear time)   View Answers (4)


Accepted Offer

Neutral Experience

Software Developer Interview

Software Developer

Interviewed at Facebook

Interview Details – Phone interview, then an interview at the headquarters

Interview Question – putting the largest prime factorization in a given pattern   Answer Question


No Offer

Neutral Experience

Difficult Interview

Software Developer Interview

Software Developer
Menlo Park, CA

I applied through college or university and the process took 1 week - interviewed at Facebook.

Interview Details – Online Coding test + 2 interview 1 hr each

Interview Question – Graph theory portion (NDA so can't tell)   Answer Question


No Offer

Positive Experience

Difficult Interview

Software Developer Interview

Software Developer

I applied through a recruiter and the process took a day - interviewed at Facebook in June 2013.

Interview Details – I was contacted by a recruiter via telephone. The phone conversation was simple enough to warrant a trip to the office. The office was nice- catered food, and unlimited soda and candies. The first round interview lasts about 1 hour and consists of questions (no surprise) asking about time complexities calculation and data structures. Make sure you at LEAST know tree traversals before you go into the interview. Given the short time limit, feel free to ask your interviewer for help to speed up your answering.

Interview Question – Questions were purely academic, nothing unexpected.   Answer Question


Accepted Offer

Positive Experience

Average Interview

Software Developer Interview

Software Developer
Menlo Park, CA

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

Interview Details – I sent my resume some time ago, then was contacted by a recruiter. We went over my experience and interests. Then I got a technical phone interview, followed by on-site interviews (with a manager + 2 coding interviews + 1 design interview). Got another phone coding interview afterwards. Then received an offer.

All the people I spoke with and/or met were very friendly and the overall experience was very positive. The campus is nothing short of amazing.

Interview Question – Questions were not too difficult in nature (but not trivial either), but I did prepare for them and I have some direct relevant experience which helped.   Answer Question


No Offer

Neutral Experience

Average Interview

Software Developer Interview

Software Developer

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

Interview Details – A recruiter has contacted me through linked-in, asked whether I'll be interested to work for them, then had a talk about why would I like to work for them and I replied: that I would like to work with the best engineers.
Afterward I had a phone interview with some engineer, asked me to write binary search, when I finished, he asked me to write binary search on a shifted array (10 20 1 2 3 4). Wrote that and then asked me to find the offset (2) in log n. I guess I did that ok and then I was invited to onsite interview.
I had 4 consecutive interviews: first one was a general talk about my experience, second was to write a json beautifer, third was to design their newsfeed, and last was to write a program that prints all subsets of size k of a given set with n integers.

Interview Question – It was all easy.   Answer Question


No Offer

Neutral Experience

Average Interview

Software Developer Interview

Software Developer

I applied through an employee referral and interviewed at Facebook.

Interview Details – It was a phone screen, first the interviewer asked me a couple of questions about my background. Then he asked me to solve two technical problem. Finally he let me ask questions about Facebook.

Interview Question – The questions were not too difficult but I need write bug free code. The first question was reversing a linked list using recursion and non-recursion method. The other one was sorting color question.   Answer Question


No Offer

Neutral Experience

Software Developer Interview

Software Developer

Interviewed at Facebook

Interview Details – Basically focusing on data structure and algorithms. 5 rounds of different interviewers. Use white board and pen to answer coding questions. And also questions about pay expectations.

Interview Question – What are your pay expectations?   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.