Pros
* CEO seems very legit about the values of the company. There's been many times we've made decisions that prove we are not completely about the bottom line * Engineers have a lot of autonomy/trust and are encouraged to go wherever the problem leads, which is great * Mobility within the company is highly encouraged too. Engineers can go to a different team that interests them * Lots of interesting problem solving happening * Solid values that you can be proud of, unlike many other tech companies. Sleep well at night knowing that you aren't contributing to the slow downfall of civilization
Cons
* Team to team communication is weak. Every team is very autonomous, but often at the cost of not being fully aligned with other teams. Redundant work often happens as a result * Nothing is done about engineers that aren't pulling their weight which can be demoralizing for other engineers