The process starts with being emailed by a recruiter. I had a very kind and encouraging recruiter who provided me with great resources to succeed. I scheduled my interview two weeks out.
At this point, I spent my first week reading most of CTCI chapters and doing its practice problems (up to dynamic programming). I also did a few mock interviews and about 50 LeetCode problems.
The first interview began with an introductory question, and we introduced ourselves. My interviewer was relaxed, kind, and clear. He really helped me feel comfortable, which made it easier to think with a clear mind. After 5 minutes, we moved on to a few technical problems, one easy and one hard. We wrapped up roughly 3 minutes early to ask final questions, and we talked for about 15 minutes after.
I got a new recruiter after this who was also very helpful and kind. I scheduled my second interview a month later.
At this point, I had practiced many mock interviews and OAs, and completed about 250 different LeetCode problems.
The second interview was a positive experience as well. The interviewer was a couple of minutes late, but she was kind and asked me three medium-difficulty questions that I felt prepared to answer. The layout was identical to the first.
About 5 business days later, I was emailed to schedule a phone call and was extended an offer.
They asked an introductory question: "Tell me about yourself."
The technical questions covered:
The following metrics were computed from 105 interview experiences for the Meta SWE Intern role in United States.
Meta's interview process for their SWE Intern roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Meta's SWE Intern interview process in United States.