An amazing amount of resources (including a completely open & greppable codebase) for engineers to teach themselves just about anything.
Really awesome internal tools.
Unbelievable compensation & perks.
The company trusts & believes in its employees.
You become associated with the Facebook brand.
Also a con, but you have a ton of freedom in what you work on.
The tl;dr is Facebook is a big company, and its cons reflect that. The company mission and values are incredibly admirable but have become increasingly difficult to implement as the company has grown.
Pay close attention to teams that have poor retention and take drastic measures to reverse the vicious cycle. The less seniority on a team, the faster the turnover rate becomes.
I think there is a gap between what's best for the company and what is rewarded in performance reviews. Fixing performance reviews, starting with incentivizing mentorship and collaborative behavior, will likely fix many of the current problems at Facebook.
Pretty standard. Just grind LeetCode. They basically want you to make zero mistakes and solve problems like a robot. They don’t really care about your thought process, just that you find the most optimized solution ASAP.
The whole process took about two months. It started with a 30-minute recruiter call, then a 90-minute online assessment with four questions. I didn’t have time to finish all four, but somehow passed that round. The next step was a technical screenin
Technical Phone Screen A 45-minute coding interview where you will solve one or two coding problems, focusing on optimal solutions, edge cases, and complexity analysis. Usually, more than two problems will be asked, and there will be follow-ups to t
Pretty standard. Just grind LeetCode. They basically want you to make zero mistakes and solve problems like a robot. They don’t really care about your thought process, just that you find the most optimized solution ASAP.
The whole process took about two months. It started with a 30-minute recruiter call, then a 90-minute online assessment with four questions. I didn’t have time to finish all four, but somehow passed that round. The next step was a technical screenin
Technical Phone Screen A 45-minute coding interview where you will solve one or two coding problems, focusing on optimal solutions, edge cases, and complexity analysis. Usually, more than two problems will be asked, and there will be follow-ups to t