Work in HR or Recruiting?
Facebook
www.facebook.com Menlo Park, CA 1000 to 5000 Employees
Work in HR? Complete Your Profile

Facebook Software Engineering Intern Interview Questions & Reviews

Getting the Interview  56 Interviews

35%
13%
9%

Interview Experience  44 Ratings

77%
11%
11%
56 interview experiences Back to all interview questions
Updated May 14, 2013
in
Sort:  Relevance Newest Easiest Hardest
Interview Outcome:   All No Offer Received Offer

Software Engineer Intern at Facebook

Accepted Offer – Interviewed in Palo Alto, CA Oct 2010 – Reviewed Sep 21, 2011

Interview Details – All the interview questions are technical and straight forward. There were 2 rounds, both on campus. Each took 30 minutes or so. The questions were not hard. They just wanted to see how you solved a problem. I got the offer 2 days after my 2nd round. Their recruiting process was really fast.

Interview Question – Generate a new array from an array of numbers. Start from the beginning. Put the number of some number first, and then that number.
For example, from array 1, 1, 2, 3, 3, 1
You should get 2, 1, 1, 2, 2, 3, 1, 1
Write a program to solve this problem.
  View Answers (7)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

Accepted Offer – Interviewed in Palo Alto, CA Feb 2011 – Reviewed Mar 6, 2011

Interview Details – I submitted my resume on my college's career development website in January. I got an email from Facebook saying that they wanted to interview me about a month after I sent them my resume. They scheduled one 45-minute interview for me, during which I had to solve 2 different programming problems. When I passed the first interview round, they scheduled a very similar 45-minute interview within the same week. The whole interview process took only 2 weeks, and they called me about the offer in 2 business days. This was definitely the most efficient hiring process I've ever been a part of.

Interview Questions

  • Write a function that finds the minimum and maximum values within an unsorted array using divide-and-conquer.   View Answers (6)
  • Write a function that prints out all subsets of a given set of numbers.   View Answers (2)
  • Write a function that prints a binary tree level-by-level.   View Answers (2)
  • Write a function that takes in two binary strings and returns their sum (also a binary string).   View Answers (2)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineering Intern at Facebook

Accepted Offer – Interviewed in Palo Alto, CA Mar 2011 – Reviewed Apr 3, 2011

Interview Details – Contacted by recruiter who found my profile online. Had a chat with their university recruiter, then two 45-minute on-campus interviews. First one consisted of two relatively straightforward coding questions (but had some bugs in solution to second question, which were spotted and corrected). Second interview consisted of talking about prior projects for first ~20 minutes, then two algorithm questions (asked for hints on the first one), then I got to ask questions. Had lunch with an intern friend.

Interview Question – Not revealing questions due to NDA.   Answer Question

Negotiation Details – Offer expires in June; have not yet accepted or declined offer.

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineering Intern at Facebook

Accepted Offer – Interviewed in Seattle, WA Feb 2011 – Reviewed Feb 7, 2011

Interview Details – Submitted my application to College recruiters. Recruiters were very friendly and outgoing. They had hosted several events on campus and seemed to want to get to know there candidates Got an email requesting an on-campus technical interview 3 weeks later. I interviewed with them, and was contacted that evening for a second interview the next day. After that interview, I heard back from the company 4 days later with an offer, and the recruiter was more interested in asking me what I wanted from the company as opposed to trying to press me for an answer. I was invited to fly down to their headquarters to visit their Palo Alto branch and get a better feel for the company.

Interview Questions

  • Implement a power function to raise a double to an int power, including negative powers.   View Answers (10)
  • Given a String containing java-script assets, write a parser which will output the String with proper indentation.   View Answer

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

No Offer – Interviewed in Palo Alto, CA Nov 2010 – Reviewed Dec 14, 2010

Interview Details – The first round of the interview is by a HR. She asked me some basic question of data structure and algorithms. And then she asked me to solve the puzzle whose difficulty is more than "meal".
I solved the puzzle in the weekend and send back her mail, and then she arranged an engineer to give a technical interview in the next week.
The technical interview is made up of three questions and all of them are about coding.
The first two are not that difficult, and easy to get the solution.
The last one is some difficult.

I get a declined mail in the next Monday after the interview :(

Interview Question – Delete the node with the associated key in the linked list.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

No Offer – Interviewed in Palo Alto, CA Aug 2010 – Reviewed Nov 8, 2010

Interview Details – A short 15 minute phone interview with a recruiter was followed by an interview with an engineer. I was asked about projects I had previously worked on and for examples of challenges I had to solve in them. Afterwards programming questions on algorithms with space and time constraints were asked and had to be solved in an online editor.

Interview Question – Output a single linked list in reverse, in linear time and constant space, and recursively   View Answers (5)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

No Offer – Reviewed May 14, 2013 New

Interview Details – Received a call from an engineer in the US and I did not managed to solve the challenge. Got some questions about my studies and my career.

Interview Question – The coding exercise   Answer Question

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

No Offer – Reviewed Jan 15, 2013

Interview Details – Applied online and was contacted a month and a half later. Scheduled for an interview with one of the engineers. My interviewer was terrible to say the least. She sounded like she hadn't slept for the past week and was slightly patronizing. But what's worse, she discounted me for A CORRECT ANSWER and insisted that her WRONG method was correct. I was really surprised as one would not expect an engineer at FB to make such a basic mistake

Interview Question – Write a function to determine if a bin tree is a valid BST. I wrote a fully working solution in 3-5 minutes. It was also the most optimal but maybe because she needed to kill time, she asked me to rewrite it in what she thought was optimal (her reasoning didn't make much sense). Then she asked me for time and space requirements of the solutions. I said O(n) for both which is correct but she insisted that the space requirement was O(logn) which is wrong.   View Answers (4)

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineering Intern at Facebook

No Offer – Reviewed Jan 19, 2013

Interview Details – Submitted interview online. Phone screen. Know your algorithms and data structures, know how to solve common Computer Science (technical) questions that are used in interviews. However, knowing and being able to solve a problem isn't enough; you need to do it quickly, within 20 minutes or so.

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer Intern at Facebook

Accepted Offer – Reviewed Dec 26, 2012

Interview Details – I contacted a recruiter over linkedin. She send it over to her collegue and after about one month I got an answer that they wanted to interview with me. The process then was very fast and nice, the people were very nice and friendly and the response time was very quick.

Interview Question – Given a linked list, print it out in reverse order.   Answer Question

Negotiation Details – It took me two weeks to accept the offer, because I was in the process with some other company, but because of the nice interview process I decided to take this offer.

More

Helpful Interview?  
Yes | No
Problem with this interview?
2130 of 56 Interviews RSS Feed embed Embed
Interviews for Top Jobs at Facebook

Worked for Facebook? Contribute to the Community!

Add Review Add Salary Add Interview Review Add Photos

Facebook Videos

Loading...

Facebook – Why Work for Us?

We're making the world more open and connected. Want to help? Working at Facebook means doing what you love. We hire trailblazers, hackers and pioneers. We want people who can solve challenging problems… Full Overview

Provided by employer [?]

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.