I applied online. I interviewed at Meta (Menlo Park, CA) in Jul 2017
Interview
I applied through a recruiter. I interviewed at Facebook (Menlo Park, CA) in July 2017.
I was contacted by a recruiter via email and he then called me up to get to know about my background and experience and then he scheduled a phone interview with one of the Facebook Engineers. The initial phone screen was pretty straightforward and not that difficult, so I was able to solve all the problems. I received an email from the recruiter the very next day for a quick chat over the phone and there I was told that they would like to continue with this process and a second phone interview was scheduled.
The second phone interview was easy as well and I was able to solve the problem pretty quickly. And like before I was contacted by the recruiter almost immediately and he scheduled an on-site interview for me at Menlo Park,CA. The on-site interviewes were very intense. The questions were tough but luckily the interviewers at FB are very friendly and they try to help you out as much as they can. They actually want you to succeed. I underestimated the system design round and that was my BIGGEST mistake. But all in all, the whole experience was amazing. I have been to a lot of interviews before but the way Facebook conducts the interviews is just awesome.
Interview questions [1]
Question 1
PI - 1:
i.) Reverse a Linked List?
ii.) Divide 2 numbers without using "/" symbol and return remainder and the quotient?
PI - 2:
i.) Merge Intervals (Leet Code)
OS:
i.) Behavioural: Why FB? Followed by a coding challenge: Minimal run time scheduler(Leet Code)
ii.) CC: Expression Evaluation
iii.) CC: Find the K closest points to the origin in 2D plane, given an array containing N points. You can assume K is much smaller than N and N is very large.
Referred by someone at New York headquarter. Phone interview at the first round. Need to code and run online judge after the code has been completed. Have not heard from the feedback yet after 1 day.
Interview questions [1]
Question 1
Return the sum of node values at each level of binary tree
I applied through a recruiter. The process took 2 weeks. I interviewed at Meta (Menlo Park, CA) in Jul 2017
Interview
I was contacted by a recruiter on LinkedIn, first we had a call so they get to know me, then I sent my resume and my phone number and we scheduled a phone technical interview with one of facebook engineers, i asked for two weeks to prepare myself.
Recruiter sent me preparation material, including videos , posts, and some tips
They want you to be at your best, and they want you to know what to expect so you can be ready with no surprises, also you can contact them in case you have any question.
when the day of the interview arrived i wasn't completely ready and i got really really nervious.
for some reason i couldn't receive the call on my cell phone so i got it on my home phone, with de phone between my ear and shoulder.
i live in mexico so i'm not really used to speak english a lot, the first 3 minutes i was catching the conversation like 2 or 3 seconds later, but it's ok for you to ask your interviewer to slow down a little . if it's not your first language it could be useful to start speaking english around 10 minutes before your interview
So the interview began straight to the technical questions, i leave the questions in the questions section, we shared a web editor named code pad, you can choose whatever language you code best in.
in the first question i had some mistakes and then i realized it was incomplete,
actually i came with a good solution for both questions some minutes after the interview was already over.
if you are really used to some IDE that points out when you are not using some variable or have a syntax error it could be useful to use a simple notepad a few days before.
the second question was easier than the first one but i failed to come up with a good solution in terms of time complexity
we discuss each solution as i was coding, my interviewer pointed me a couple of cases i wasn't expecting, after the first question i knew i didn't make it because i was performing poorly.
then in the final part I could ask a couple of questions to my interviewer , so i had an insight on how is a common day working for facebook, and i really liked what i heard, it seems to be a great company to work for.
they gave me feedback by email the very same day of the interview
Interview questions [2]
Question 1
having a fuction that return chunks of 1024 Mb create a function that fetch any number of Mb, this function must call the fetch 1024 function one or more times to get all the chunks necesary