- Good emphasis on applying agile and scrum
- Significant emphasis on product quality
- Good coding practices thanks to the experienced developers
- Keeps standards high and always evolving thanks to some very smart people in software management
- Significant freedom in pursuing personal career goals for employees
- Uses top technologies and tools
Cons
- Little to no data and metrics involvement in product decisions
- Too much personal involvement from management with little trust in software development best practices
- Sometimes chaotic in decision making
- Software testing practices seem to be the bottleneck for a long time