Facebook Software Engineer Interview Questions

Updated Jul 23, 2015
539 Interview Reviews

Interview Experience

Interview Experience

60%
23%
16%

Getting an Interview

Getting an Interview

18%
16%
13%

Interview Difficulty

3.2
Average

Interview Difficulty

Hard

Average

Easy

539 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

 

Software Engineer Interview

Anonymous Employee in Menlo Park, CA
No Offer
Positive Experience
Average Interview

Application

I applied through a recruiter. The process took 4+ monthsinterviewed at Facebook (Menlo Park, CA) in June 2015.

Interview

Took multiple months as I was not available. The recruiter did an excellent job in making sure that I take the interview. The interview took 45 mins and started with details about my previous work experience. That took about 20 mins and then I was left with 20 mins for the programming question. He gave me a problem related to BST. Obviously I need to draw the tree etc and he cannot see that on phone interview. I started with multiple approaches and he told specifically what I need to do eg. give only recursive solution, you can only store few things no extra space. In the end i was able to solve with a minor hint and he was also telling me to fix bugs as I was coding as well indent code as per his standards. Overall it was a good experience but I did not get the offer as they are looking for people who can code in like 10 mins as I was able to code in 15-20 mins. They want bug free code and will only go forward with the best candidate. I think even if you do a minor mistake you are out as there is someone else who will solve it perfectly so try to solve it perfectly :) Another important lesson is if you get option of phone v/s in person interview, I will say go for in person interview as it gives the interviewer the chance to see what you are doing on paper verses imagining that over phone.

Interview Questions

  • serialize and serialize a BST   1 Answer

Other Interview Reviews for Facebook

  1.  

    Software Engineer Interview

    Anonymous Employee in Toronto, ON (Canada)
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied in-person. The process took a weekinterviewed at Facebook (Toronto, ON (Canada)) in April 2015.

    Interview

    They do not make the things difficult and they can see the situation from student's end. Very fast and convenient hiring process. They reply emails very accurately and very fast.

    Interview Questions

  2. Helpful (1)  

    Software Engineer Interview

    Anonymous Employee
    No Offer
    Neutral Experience
    Easy Interview

    Application

    I applied online. The process took 1 dayinterviewed at Facebook in June 2014.

    Interview

    Was contacted via email about a position that I would be a good fit for. I replied stating I was very interested and excited about the opportunity to work for Facebook However, I never received a follow up phone screen nor was I given a response to my email.

  3.  

    Software Engineer Interview

    Anonymous Employee in Menlo Park, CA
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 2+ monthsinterviewed at Facebook (Menlo Park, CA) in March 2015.

    Interview

    Applied for an iOS position - was initially contacted via LinkedIn. Overall really enjoyed the process. Was quite drawn out due to personal circumstances. Interviewed from Australia, initially a phone screening interview (5 fairly basic iOS questions, understanding blocks and ARC), followed by 2 technical phone interviews (algorithmic coding questions plus verbal conversations around past work experience and also technical iOS questions. After passing in these two phone interviews they flew me out to Menlo Park for a day of interviews. There were 5 interviews, one initial chat to warm up, talking about past experience, working relationships, etc, and a brief coding question on the whiteboard. There were 3 more technical interviews of same format as the initial phone interviews. Plus one interview on designing scalable iOS app architecture for a simple app. I really enjoyed the process and found the recruiters very helpful and friendly. Going and visiting Facebook HQ was great and as the reviews say all the people were great. Recommend doing for the experience. Getting an offer is tough. For me it came down to not being quick enough in answering the questions in the onsite technical interviews. They weren't overly difficult but they want you to move fast, and I tended to take my time and discuss with the interviewers which I believe worked against me. The other aspect was a general lack of experience (I have 18 months experience), and this reflected especially in the iOS design interview. Hope this helps others considering going through the process! I definitely recommend it!

    Interview Questions

    • An interesting exhaustive phone number pad permutations question. Eg, if you touch one number on a keypad and then drag it around the keypad (horizontal and vertical movements only, no repeats), enumerate all the possible words you could create. These sorts of questions are common.   Answer Question
    • Implement an LRU cache. Make it thread safe.   Answer Question
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (1)  

    Software Engineer Interview

    Anonymous Employee in Tampa, FL
    No Offer
    Negative Experience
    Difficult Interview

    Application

    I applied online. The process took 1 dayinterviewed at Facebook (Tampa, FL) in May 2015.

    Interview

    The process is straight forward , it consisted of multiple rounds , begins with screening , technical interview , and then HR and technical round at headquarters. My phone screening was easy totally based on resume and then there were two technical rounds online to be taken one to one

    Interview Questions

    • Technical round , I was asked to code in Java ( select the best language you have expertise) Question --> Take an array ( length to be declared at command prompt) if length ==2 , print (1,2), 1,3 1,4 .... if length is 3 print 1,2,3 (1,2,4) and so on   2 Answers
  6. Helpful (1)  

    Software Engineer Interview

    Anonymous Employee in Palo Alto, CA
    No Offer
    Negative Experience
    Easy Interview

    Application

    I applied through an employee referral. The process took 2 weeksinterviewed at Facebook (Palo Alto, CA) in April 2015.

    Interview

    HR sent me email to let me choose to interview onsite or through phone. I choosed to do it on site. Everything was great, we had good chat at there. The whole process tooks about 45 minutes in a small room. I was asked to code on a white wall. The question was not that hard, but I was too nervous to code it with several obvious bug - although I figure them out by myself. I got rejected in the next day for no reason. I've heard that they are looking for bugs-free programmer.

    Interview Questions

  7.  

    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 4 weeksinterviewed at Facebook (Menlo Park, CA) in June 2015.

    Interview

    4 Rounds Round 1: Talking with recruiter and see if your interest align with Facebook Round 2: Phone Screen (45 Minutes) Algorithm and Data Structure Round 3: Phone Screen (45 Minutes) Algorithm and Data Structure Round 4: Onsite for entire day - 2 Coding - 1 Design - 1 Experience - 1 Hiring Manager

    Interview Questions

    • Just have your basic algorithm and data structure skills well versed   1 Answer
  8.  

    Software Engineer Interview

    Anonymous Employee in Seattle, WA
    No Offer
    Negative Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 5 daysinterviewed at Facebook (Seattle, WA) in January 2015.

    Interview

    I was contacted by a recruiter via email and had a phone chat with him. The recruiting team sent the interview confirmation email to my other email ID which I've not shared anywhere. When I was wondering where they got that email ID from I realized I had a Facebook dummy account with different name and that email ID associated with. It's creepy how the recruiter had that email address when Facebook assures us that recruiters are not given access to that kind of internal data. Anyway, I missed the interview because of this and when I contacted the recruiter, he said they had a different email address in their records and didn't schedule another one and never responded to my emails. Overall, in my opinion, they were very unprofessional and creepy.

  9.  

    Software Engineer Interview

    Anonymous Employee
    No Offer
    Neutral Experience
    Easy Interview

    Application

    I applied online – interviewed at Facebook.

    Interview

    Contacted by HR and setup a meeting, the HR is kind and the engineer is also kind, but I got nervous and blew it. Should have refresh my skills before going into an interview.

    Interview Questions

    • Given an array a contains all digits 0-9 a = [1, 4, 2, 1] # which represents 1421 Add one to the number and return the array return a = [1, 4, 2, 2] # which represents 1422   2 Answers
  10. Helpful (2)  

    Software Engineer Interview

    Anonymous Interview Candidate
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. The process took 5+ monthsinterviewed at Facebook in April 2015.

    Interview

    Started off with a basic screening test from a recruiter, basic programming questions that your really should know. This was followed by two 1 hour Skype interviews, both interviews consisted of 1 programming question and then 15 mins chatting. The questions at this stage are very basic (arrays). Final stage was onsite interview, 4 back to back interviews, these were a lot harder but with good revision easily passed. Just make sure you know your data structures and basic algorithms. Overall best interview experience ever! everyone is amazing and you leave knowing this is the place you really want to work!

See What Facebook Employees Are Saying

1 person 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.