Hi everyone, I recently accepted an offer for a Summer 2025 Software Engineering Intern position at Meta. I have about ~5 months before I start and want to make sure that I’m as prepared as possible by then.
Specifically, I’d like to improve my technical abilities as much as possible in ways that align with Meta’s ecosystem and expectations, so I have the best chance of succeeding and obtaining a return offer.
With this in mind, I was hoping to get advice for the most optimal learning paths to do so. Specifically, I was curious if there are:
Thanks!
I'd highly recommend going through this question from a Senior SWE asking the same thing (most of it should apply to you as an intern): What can I do during my break to prepare myself as an incoming Senior Software engineer at FAANG?
When will you find out which team you'll be on? I definitely would not learn a random technology or framework that Meta uses; the company uses literally 100s of technologies, and it's unlikely that they'll use the exact tools that you're using. For example, a lot of the infra teams will use C++, while product eng will use Hack, while mobile devs will use Java/Kotlin or Objective C/Swift.
Once you know your team/manager, you can send them a short email expressing your excitement and ask what they'd recommend you to review.
Meta is so big that it's not worth trying to go deep on anything specific unless you genuinely have an interest in learning it.
As you get closer to the internship, I'd also go through [Masterclass] How To Succeed At A New Team Or Company As A Software Engineer.
On the topic of personal projects, I don't think those will directly help you with the Meta internship. (they'll make you a better engineer, but don't count on it to directly help with your specific team/project)
One thing that could be worth doing is to explore the Meta culture and terminology since a lot of it is available publicly: What is Meta actually like as an engineer? (by ex-Metamates)