Nice working environment
Lots of opportunities to learn
Good, fun culture
Free snacks, monthly happy hour, occasional lunches
Most teams seem reasonably satisfied
Cons
Normal growing pains from a fast growing company around process and communication
Tendency to chase too many opportunities, resulting in unclear priorities and lack of follow-through
Software team suffering from lack of leadership and accrual of technical debt