I received an interview call after attending a Facebook event at the university. The recruiter was very flexible with my schedule when setting up the interview, which gave me ample time to prepare. They sent an extensive email detailing the entire interview process and provided helpful links for preparation. Initially, a first phone-screen interview was scheduled.
1st Round Interview: The interviewer, a Software Engineer on Facebook's advertisement and marketing team, began by briefly describing the interview structure. I appreciated their effort to make me feel comfortable. He explained that we would solve a couple of problems together, which felt encouraging. The interview involved solving two problems on a codepad: one was easy, and the other was medium-hard. The focus was primarily on my logic and problem-solving approach. It's crucial to be vocal about your thought process so the interviewer can understand how you think. The interview concluded with the engineer describing his role, and I had the opportunity to ask questions about the work culture, which he answered thoroughly without rushing the call. The entire process was very engaging.
2nd Round Interview: Fortunately, I was invited to a second interview, which was similar in nature. Everything was largely the same, except I only had one problem to solve. It was a lengthy problem but of medium difficulty. The interview went very well, and I felt I might receive an offer, but sadly, I did not.
I am not 100% certain what went wrong, but here are possible reasons:
I would have appreciated feedback on my interview, but the recruiter did not reply afterward.
I genuinely enjoyed the entire interview process with Facebook. My only regret is that feedback could have been immensely helpful for my improvement and that of others in similar situations.
While I cannot disclose the specific questions, they primarily focused on data structures. Ensure your basics are solid for strings, arrays, trees, queues, linked lists, stacks, etc. LeetCode is a valuable resource with company-specific question lists; I later discovered both my questions were from Facebook's list.
The following metrics were computed from 546 interview experiences for the Meta Software Engineer (Internship) role in United States.
Meta's interview process for their Software Engineer (Internship) roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Meta's Software Engineer (Internship) interview process in United States.