Pros
- Emphasizes learning and growth, and supports engineers in making it happen. - Blameless culture, from incident postmortems and beyond - the focus is on learning and preventing future problems, rather than pinning blame. - Organizational willingness to take calculated risks with new technology, whether it's infrastructure tech, programming languages, or libraries. - Engineering strives to appropriately balance moving quickly against technical risk. - Smart engineers who get things done. - No jerks allowed - being candid yet empathetic is a core value here. - DevOps culture - you build it, you deploy it and run it in production.
Cons
- Some services, libraries and tools are legacy and balancing paying down this tech debt with new feature work can be a challenge. - Focus shifted from engineering excellence to product/feature work to (occasionally) too great an extent. This seems to be shifting back somewhat, so hopefully a happy, sustainable middle ground is settled upon.