I applied through a recruiter. I interviewed at Meta in Jul 2016
Interview
I was initially contacted by a recruiter and we had an initial discussion about engineering at Facebook and my interests. I was then scheduled for a phone interview.
The phone interview was with an Engineer and he asked 2 pretty standard coding questions, nothing crazy. After the phone interview, I was invited onsite.
The onsite interview consisted of 5 sessions:
* A discussion with the interviewer about my past experience and how I reacted to certain situations ("tell me about a time when" type questions) and a coding question
* 3 coding sessions
* A system design session
I also had lunch with an Engineer and was able to ask additional questions during lunch. Overall, the sessions were well managed. 2 of the coding sessions involved standard coding questions that can be found on various online resources (leetcode, geeks for geeks, etc). The third was a question that I hadn't seen before and that I found challenging. I ran out of time on this particular session.
The system design question was relatively straightforward.
The discussion + coding session threw me for a loop. I had a discussion with the interviewer for most of the session about various situations in the past. Suddenly, he said "ok, we have less than ten minutes left, time to code". It was a little jarring and I had a little bit of a tough time switching gears so suddenly. The question itself wasn't too difficult, but the sudden change caught me off guard and I had some mistakes in my solution.
Overall the interviewers were very nice and respectful. When I had the opportunity to ask questions, it felt like they were hones and sincere in their answers (it didn't feel like unnecessary corporate cheerleading).
After my onsite had concluded, I received an email for feedback on the interview, which was nice. They asked for detailed feedback on the interview and whether or not the folks were on time for the sessions. It seems like Facebook takes their interview process and the feedback seriously (from what I can gather).
In the end, I was not extended an offer, but the overall process was very efficient and smooth.
10
Other Software Engineer interview reviews for Meta
Recruiter call was pretty standard, first round was 2 Meta tagged LC mediums in 45 minutes. On-site was 2 coding sessions of 2 LC mediums, a system design interview and a behavioral interview with an engineering manager.
Interview questions [1]
Question 1
How do you answer if someone asks how long a deliverable or project will take?
The entire process usually takes 3–8 weeks, depending on scheduling and the specific role. Coding interviews heavily emphasize common DSA topics such as arrays, strings, trees, graphs, BFS/DFS, heaps, hash maps, and dynamic programming. System design becomes increasingly important for E4+ positions.
Interview questions [1]
Question 1
Given an array of integers and a target value, return the indices of two numbers that add up to the target