- Very smart people
- Great tech stack(s)
- Amazing work culture
- Full ownership of services and projects
- Lots of trust on Engineers
- Engineering has a lot of power in the organization
Cons
- Big high level management mistakes from the point of view of engineering
- Some "top down" decisions on what to do which do not match the general culture
- Very low salaries compared to market
- Very difficult to grow (role, salary, etc)