Facebook | E4 | Jan 2020 [Offer]
Anonymous User
26901

Hey everyone,

I want to share my interview experience with Facebook so that maybe others can replicate my approach.

Getting The Interview

I was applying to full time opportunities via LinkedIn, job websites, indeed, etc. Unfortunately I had not heard back from many of the major technology companies I applied to and the ones I did hear back from weren't interested at this time. One of the companies I had not hear back from was Facebook. I ended up messaging someone from the HR department on LinkedIn asking if my resume could be reviewed. There was no response to my LinkedIn message, but a few days later I had an email from a recruiter to set up a phone interview!

The Phone Interview

During the phone interview I talked about what I'm passionate about and my background (projects I've done in the past, education, and past employment). After we talked for a while we entered a shared coding editor environment where I was given an algorithm question (Trees). I could tell that the interview went well and was contacted a few days later to set up my onsite interview!

Before The Onsite Interview

I had been using LeetCode and doing questions slowly leading up to these interviews, but once I made it to the onsite it was time to solve as many questions as I could. I was coding all of the data structures to make sure I remembered them from college, I was doing LeetCode after LeetCode, and I was reading Cracking The Coding interview every night. The YouTuber Nick White had a very good YouTube channel for helping me study too because he explained well and went over a lot of the problems. I couldn't find any videos on YouTube that showed a sample Facebook interview, but I did find this Google Coding Interview video to be very helpful. I tried very hard to emulate the engineer in that video. I didn't have to study for systems design that much since it is something I am very comfortable with, but if you are trying to learn it this is a good reasource - Systems Design Primer

The Onsite Interview

The days leading up to the interview were very nerve wracking, but when I woke up on the morning of my interview I felt confident. I had been preparing for months, doing so many leetcodes, and now it was my time to put my preperation into action. The interview was 4 rounds. 2 rounds were coding interviews which went very well (both questions were similar to leetcode questions I had done). 1 round was bahavioral and 1 round was systems design. The first coding question I got was LRU cache which is a very popular problem that I was familiar with. The second coding question was very similar to Max Consecutive Ones III. The round I ended up struggling with the most was the bahavioral round, but it may have just been in my head. Overall it went very well and I left fairly certain that I would end up receiving an offer. I called my friends and family and told them I will more than likely be Facebook's newest engineering hire!

Final Thoughts

If there is anything that I have taken away from this experience it is that these interviews can be stressful. There is a lot of pressure involved, but we need to remain calm to succeed. Another thing I have noticed is that the questions I had been given were almost the same as questions I had done on LeetCode. (I solved 60 medium level problems, 15 hard problems, and 20 easy problems). I have not interviewed at many companies since just recently graduating from college but from my experience so far leetcode was more than enough to pass my interview.

I hope this post was helpful to anyone else who has interviews coming up at Facebook or who is trying to get an interview!

Comments (31)