I have a recruiter screening with Meta next week for a full-stack software engineer role. What can I expect in the recruiter screening?
This is my first interview after a very long time, I need to brush up my skills. what is latest acceptable time frame to schedule the technical interviews without being considered late?
Recruiter screening will be pretty lightweight conversation. They will ask about your resume, what you have been working on and other softball behavioral questions potentially.
After that you can expect this timeline roughly:
Technical phone screen (2 questions in 40 minutes. You can expect an easy and medium or two mediums). As a hint, utilize leetcode's more frequently used questions feature if you have leetcode premium.
Final round interview (E5 and below)
The process can take anywhere between 2 to 3 months. It took me roughly 2.5 months as I wanted to prepare as much as possible. Take your time if you can afford to in order to prepare for the data structures and algorithms and system design questions.
Resources available:
What can I expect in the recruiter screening?
As Kevin mentioned, it should be a pretty light behavioral interview. They might ask you why you're looking to leave your current role and why you want to work for Meta. If you want to sharpen your skills here: [Course] Master The Behavioral Interview As A Software Engineer
Side note: If you're an Android engineer, you might get asked some multiple choice trivia - That is what I ran into when getting into Meta, and other people ran into it too (I knew it from Glassdoor). I'm unsure if they're still doing this anymore or if iOS also has it.
I broke down my full Meta interview experience here: How Alex Got Into Meta With 0 Prior LeetCode Experience
what is latest acceptable time frame to schedule the technical interviews without being considered late?
I think you should just ask your recruiter. I imagine things are more rushed now in the current economy where there's less headcount and far more hungry, talented candidates.
Back in my day (2017), Meta was happy to schedule my technical interviews very far out - They even encouraged me to do that so I would come in prepared. After the initial recruiter screen, I put the technical phone screen 3-4 weeks out. After I passed the phone screen, I put the onsite 4-5 weeks out.
For system design, try reading these books: Designing Data Intensive application by Martin Kleppman, Alex Xu's System design books 1 & 2
For the former, we actually have a book club discussing it! Check out the #taro-bookclub channel in the Taro Premium Slack to learn more.
Here's an example of a past event: Taro Book Club: Designing Data Intensive Applications - Chapter 8 (Distributed Systems)
A lot of folks have asked Rahul and I what the Meta interview looks like, so I'll use this fitting Q&A to break down everything. I'll split it up into 4 parts:
As with most companies, this round is mainly a formality (though I imagine it is "fail-able" if you are extremely terrible with behavioral interviews). Show up on time, sound enthusiastic about Meta, and you should pass.
Kevin's information is correct, and I'll expand on it more.
Now we're in the big leagues. Let's cover the standard onsite (E5 and below as Kevin mentioned):
It's 4 rounds total, 2 of which are DSA.
Each round is 45 minutes. You get 40 minutes to problem-solve, and 5 minutes are reserved at the end for you to ask questions to the interviewer.
Meta is one of the biggest and most desired tech companies in the world, so its interview is one of the most well-known: You have no excuse to be completely blindsided by it. If you haven't looked at Glassdoor yet, do it now - The interview data points there will be plentiful and valuable.
While the bar is extremely high, Meta also has a very streamlined and standardized interview process. The company places a lot of resources into making sure that interviewers are properly trained and don't go "rogue", asking random questions that don't fit the rubric. While not perfect (I'm sure we all know how annoying DSA is), I truly believe Meta's interview process is one of the most well-put together in tech.
Now let's go through preparation, split by round type.
Use these resources to prepare:
Use these resources to prepare:
I have literally never studied for a system design interview, but I have passed every system design interview I have ever done, including Meta's. Now I'll explain how I did that.
Use these resources to prepare:
Best of luck to all the Meta interviewers out there! Meta is far from a perfect company, but I truly believe it's one of the absolute best when it comes to career growth.
If you're interested in what your life will be like if you got into Meta, check this out: [Masterclass] Should You Work At FAANG? - What Big Tech Is Like For Software Engineers
I have given two on-sites at Meta and I'd like to share what I learned. Meta's interview process usually includes two technical phone, one system design interview (or two for senior roles), and one behavioral interview. Here are some tips based on my experience:
During the technical phone screen interviews, keep your introduction short. The interviewers already have your resume, so they want more time for problem-solving.
The problems they ask might not be super hard, but they often have tricky parts or tricky cases to consider.
In my interviews, I didn't get any hints for the problems. So, it's up to you to lead the problem process start to finish. Try to provide multiple solutions for the problem and work through the time complexity at the end (very important).
In the System Design interview, the interviewer explains the question and that was the only time when he talked the most, but then you have to build the system on your own from start to end so I'd say the interviewer spoke for only 5% of the entire interview. They won't give you any hints or help just to understand how far you can take the problem.
I hope this helps. Thanks!