Facebook Software Engineering New Grad Interview Questions | Glassdoor

Facebook Software Engineering New Grad Interview Questions

Updated Apr 17, 2017
49 Interview Reviews

Experience

Experience
59%
31%
9%

Getting an Interview

Getting an Interview
34%
30%
17%
17

Difficulty

3.1
Average

Difficulty

Hard
Average
Easy

49 Candidate Interview Reviews Back to all Interviews

Filter

Sort: Popular Date Difficulty

Filter

 

Software Engineer New Grad Interview

Anonymous Interview Candidate
No Offer
Neutral Experience
Difficult Interview

Application

I applied online. The process took 3 weeks. I interviewed at Facebook in March 2017.

Interview

1st interview, with Facebook engineer, 45 min long, 5 min intro, 1 coding question. 2nd interview same format. They didnt care about chitchat or my skills just the coding question. Both had HORRIBLE accents very hard to understand. During coding questions they ask you questions about your solutions complexity and about the data structures in your solution. They wanted the most efficient solution. Both interviews were over the phone and coding was done on an online shared text editor called

Interview Questions

  • Given list of (x,y) coordinates, an origin (o.x,o.y), and a number k find the k'th closest coordinate to the origin   1 Answer
  • Given a binary tree(not a binary search tree), create a doubly linked, circular link list with data in the same order as the In Order transversal of the tree   Answer Question

Other Interview Reviews for Facebook

  1. Helpful (1)  

    Software Engineer (New Grad) Interview

    Anonymous Interview Candidate in New York, NY
    No Offer
    Negative Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 2 weeks. I interviewed at Facebook (New York, NY) in August 2016.

    Interview

    I applied online but I didn't get an interview until a friend referred me. I had a few offer deadlines coming up, HR was super nice about it and helped me get a phone screen quickly. I got an email saying it would be through skype but instead I got a phone call and as you can imagine, I got the all too familiar guy-with-heavy-accent-that-i-can-hardly-hear. Also the connection was pretty bad, so he kept cutting out. I had to keep asking him to repeat himself but in the end kind of just gave up.

    Regardless of the communication issues, I don't think I was completely prepared to do the phone screen, had trouble executing the algorithm I came up with, etc. Oh whale, next time!

    Interview Questions

    • input: list of possibly overlapping intervals, not sorted
      output: list of intervals that cover the same range but without overlapping
      (all intervals are closed)  
      1 Answer

  2. Helpful (1)  

    Software Engineering New Grad Interview

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

    Application

    I applied online. The process took 2+ months. I interviewed at Facebook (Menlo Park, CA) in January 2016.

    Interview

    Questions are all very standard. Coding on white board was challenging, because i'm not good at testing in my mind. They really value concise, correct, and efficient code. All questions were not hard, but interviewers wanted you to have a clear understanding and solution at the very beginning. You need to vocal about your idea and thoughts too.

    Interview Questions

    • Linked list and string manipulation   2 Answers

  3.  

    Software Engineering New Grad Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. I interviewed at Facebook.

    Interview

    I applied online,using the friendly Facebook career website.
    I received an email followed by informal phone interview.Afterwards,I got the chance for a tech interview.
    The first questions were a little general,tell me about yourself kind of thing.previous experience and the challenges faced.
    There were 2 coding problems, one based on recursion,factorial kind of thing...

    And afterwards ,a question on merging two sorted arrays in linear time.My approach solved the problem in quadratic time and was asked to improve it to the best I can.
    At first I couldn't really see how;but the interviewer was really nice.He gave me hints to start with. At first I stumbled because I could not immediately get the whole idea.I kept on saying stuff without changing the code until I said the right thing and he agreed with me afterwards.
    I am waiting to hear the outcome of the interview which I have hope I passed and will get the chance to work with such wonderful and humble people.I really liked the guy,so down to earth...I feel like crying right now...

    Interview Questions


  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (3)  

    Software Engineering New Grad Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 2+ months. I interviewed at Facebook in June 2014.

    Interview

    After applying online I got a very casual recruiting email a few weeks later reaching out about a specific product engineering position, in fact I wasn't sure if it was real (wasn't addressed to me), but I looked up the recruiter and she was listed on linked in as employee of Facebook, so I responded. It took a while to decide if she could continue as my recruiter or if I needed to go through a university specific recruiter, but once my first phone interview was setup the process moved quite quickly.

    The first phone interview was a 45 minute coding interview. Pretty standard for the big companies. I completed 2 questions. What was the most unique about this process, is the feedback from that initial interview was shared with me by the recruiter - giving me that so I can improve on it for the in person interview, which I really think is a great reflection of Facebook's open culture.

    Facebook, like Google, generally doesn't hire for specific teams, however, they took the time to find a project at Facebook I would find especially interesting and fill my in person interview with people on that team so I could ask questions about it.

    Facebook has three types of interviews which they call Ninja, Pirate and Jedi (because they are the best kind of dorks). I had two Ninja Interviews and one Jedi. Ninja is typical coding interview where they ask 1-2 coding questions. The Jedi interview is culture fit where they ask you how you work on team, but you will also spend half the time coding. I think Pirate are focused on distributed systems type questions, but I was informed that they often skip these questions for New Grads without any explicit experience, because it's something most people learn from working in the industry and they don't get strong data from those interviews.

    It's also worth noting that during my job search I had coding interviews with 18 people and 17 of them were men, Facebook is the one company where I had a technical interview with a woman, although it was still the Jedi interview.

    I applied to Google at the same time as Facebook and their process moved a little faster, so I got an offer from Google the day before I went in for an in person interview, thankfully I had enough time to decide for Facebook to get their counter offer in, and the recruiter's care in setting me up with that team was a big part in what made me decide to go with Facebook.

    Interview Questions

    • Signed an NDA not to reveal questions, I did feel well prepared by studying questions/strategies from Cracking the Coding Interview   Answer Question

    Negotiation

    I had looked up new grad offers for 2014 before I received the offer, and was given exactly the standard, which was also the highest offer I received, so I did not negotiate.


  6. Helpful (4)  

    Software Engineering New Grad Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through college or university. The process took 5+ weeks. I interviewed at Facebook.

    Interview

    2 Rounds of Phone Interview

    4 Interviews on-site.
    Coding + Fit Interview
    - Behavorial Questions
    => What do you love about Facebook?
    => Would you be able to survive such an environment where you are facing millions of users as the customer?
    Coding Interview
    = Questions below
    Coding Interview
    = Questions below
    Fit Interview
    => Describe and talk about a project you had that was most challenging and learning.

    Interview Questions

    • Given a Pre-Order and In-Order string of a binary tree, can we and if we can, construct the "Post-Order" String.   4 Answers

    Negotiation

    It was a great package and I decided to take it.


  7. Helpful (2)  

    Software Engineering New Grad Interview

    Anonymous Interview Candidate in Los Angeles, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 3 weeks. I interviewed at Facebook (Los Angeles, CA) in November 2012.

    Interview

    Employee referral, 2 weeks later a email from the recruiter. Schedule a phone interview for 1 week from recruiter contact. Software engineer contacted me and told me about what he did and asked me what I like to do and then onto the coding problem. Everyone was very friendly

    Interview Questions


  8. Helpful (8)  

    Software Engineering New Grad Interview

    Anonymous Interview Candidate in Menlo Park, CA
    No Offer
    Difficult Interview

    Application

    I applied through college or university. The process took 2 weeks. I interviewed at Facebook (Menlo Park, CA) in October 2012.

    Interview

    First a phone screen, then 3 onsite interviews, 45 minutes each
    Phone screen - Print a tree, level by level. Write all solutions for a^3+b^3 = c^3 + d^3, where a, b, c, d lie between [0, 10^5]
    On site - 1. Print a list in reverse 2. Stress interview 3. Maximum profit for buying selling a stock given an array of prices for n days. Isomorphic trees

    Interview Questions


  9. Helpful (1)  

    Software Engineering New Grad Interview

    Anonymous Interview Candidate in Palo Alto, CA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. The process took 2+ weeks. I interviewed at Facebook (Palo Alto, CA) in April 2012.

    Interview

    - Since I was applying for Mobile Front-End Engineer, I had to code a 4x4 tiles puzzle game compatible on a mobile device (either web app, iOS, or Android).

    - One formal 10 minutes phone call about how things were going to proceed for the next couple of interviews.

    - A 45 minutes interview with an engineer from the research team. Basic first 10 minutes to answer questions about my professional past, 25 for technical questions, and 10 for me to ask him questions.

    Interview Questions


  10. Helpful (1)  

    Software Engineer (New Grad) Interview

    Anonymous Interview Candidate in Palo Alto, CA
    No Offer
    Neutral Experience
    Difficult Interview

    Application

    The process took 1 day. I interviewed at Facebook (Palo Alto, CA) in October 2007.

    Interview

    I had one on campus interview, a follow up phone interview and then an on-site interview at their HQ in downtown Palo Alto. HR did a fantastic job with coordinating the interview day but the engineers that interviewed me were on their cell phones and did not seem interested in conducting a comprehensive interview. Every interviewer started off with "Why Facebook?" and asked an algorithm and design question. I realized later that almost all the programming questions I was asked were pulled DIRECTLY from "Programming Interviews Exposed". From the book:

    The design questions were centered around processing large amounts of data, caching, time complexity, etc.

    Interview Questions

    • Given a set of characters, print out all possible permutations.   2 Answers
    • Given a binary tree, print out the elements in order. Without recursion.   1 Answer
    • Find the first letter in a string that does not have a pair.   3 Answers
    • Write a function that takes in an integer and returns the number of ones set in the binary representation.   4 Answers

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.