Software Engineer • Former Employee
Pros: - Packed with very smart people, often underutilized.
- Good pay and outstanding benefits.
- For a big corporation, there is remarkable tolerance for internal dissent. People create open (everyone can read) groups where they poke fun at the idiosyncrasies of the company and don't get fired for it.
- Internal tools are actually getting better, despite being a bit rough around the edges.
- Diversity: people don't look all the same, which is great.
- QA sessions with Zuckerberg are actually quite entertaining.
- I was never insulted or attacked. While I am sure it happened to someone, it is not customary. You are required to conduct yourself in a dignified way, which is great.
Cons: - There is relative freedom to choose teams (during bootcamp) and projects (during planning), but most projects/teams are pointless and/or dull. People always seem to be doing A as a stopgap while they wait to move into B.
- Not many options in London except AR/VR, which is becoming difficult to get into. You don't want to work on Workplace, do you?
- People are constantly looking for "impact," which means moving an arid and unimaginative metric someone else has defined. It's a crushingly sad show of very smart and insightful individuals running around begging for leftover projects that may move some metric by 0.05%, which will let them keep their job for another semester.
- Nobody knows how things work. When you ask why something is done in a certain way, it's likely the person originally responsible for it has just joined (and doesn't know anything and is just doing things at random), or has left, or is about to leave (so he/she is not incentivized to help).
- Largely an oral and office-based culture struggling to get into the habit of writing things down to communicate, after work got hybrid and teams became intercontinental.