Pros
- Lots of smart people that would love to help you out with your work. - Everything is open source. All of your work goes back to the community. You get paid to build out your Github profile! - Plenty of PTO; unexpected paid vacations! - Mozilla has an energy that no other company I've worked for has. Everyone is excited about the future of the products. - There's a great community that will help you with your work! People are excited to help make your product better. - Lots of paid travel all around the world. - Every office has an appropriately complicated coffee making machine. Mountain View, for instance, has an automatic latte machine. SF has an exceptionally hipster espresso press.
Cons
- Oftentimes too much management. Carriers and third parties have started to drive product decisions, and everything seems to be an emergency. - There's an attitude of "it's not good unless it's changing". Products get bloated with features that nobody cares about and technical debt falls by the wayside. - Entire teams are remote. When I started, most of my team was in the office I was in. The overwhelming majority of my department is now remote, and people keep moving away. - Don't expect to be able to change teams. If the team you want to move to doesn't have headcount, you're out of luck. I've tried changing teams and the only opportunity I had was to fill a vacancy that would open in the following quarter. - Mozilla has more paid staff than some of its products have active users. If you don't work on Firefox, don't expect to be reaching millions of people. - Depending on what team you're on, you shouldn't expect to participate in activities with your coworkers: partly because they're probably remote and partly because they just don't happen very often. In the two years I've been here, I've seen most of my coworkers in person exactly one time.