Great compensation and perks.
Chance to meet awesome professionals and learn from them.
Great to list on CV.
Chance to see and work on services used by billions of people.
Great chance of career growth if you are a junior or mid-senior engineer.
The performance review process (called PSC) is frustrating. It feels like it's very hard to improve your rating or get a promotion at a senior level. It's more about being liked by the manager and getting a great scope to work on.
The code quality is surprisingly abysmal. I would again blame the PSC structure.
Most of the codebase is unowned or even abandoned and not documented. To accomplish anything, there are a lot of painful processes to go through. Consequently, the coding experience is quite bad.
Surprisingly, this is no longer a company where SWE is the ideal role. Nowadays, it's much better to be an Engineering Manager, as they get rewarded mostly for team impact, but they don't need to prove correlation. So, they can just cuddle a few high performers and make the bad ones' lives miserable so they'll change teams fast. The hardest part of being a manager, helping reports' careers, is really not a thing at Meta (for senior engineers).
I applied through an employee referral. The process took four weeks. It was one of the most well-structured interviews. There was also a very helpful team-matching process. But I felt like they rushed the last meeting steps so that I could pick a te
I applied online. The process took three weeks. It was extremely difficult. I was expected to solve two LeetCode hards in forty minutes. As soon as I knew I couldn't solve them, I got very nervous. The interviewer was nice.
I applied online. The process took two weeks. The onsite consists of four rounds: - One traditional coding round - One AI-enabled coding round where you have access to an AI assistant - One system design or product architecture round - One behaviora
I applied through an employee referral. The process took four weeks. It was one of the most well-structured interviews. There was also a very helpful team-matching process. But I felt like they rushed the last meeting steps so that I could pick a te
I applied online. The process took three weeks. It was extremely difficult. I was expected to solve two LeetCode hards in forty minutes. As soon as I knew I couldn't solve them, I got very nervous. The interviewer was nice.
I applied online. The process took two weeks. The onsite consists of four rounds: - One traditional coding round - One AI-enabled coding round where you have access to an AI assistant - One system design or product architecture round - One behaviora