The company nearly tripled in size during the five years I was there, and as expected there were a lot of growing pains. Everything I wrote in the "Pros" section is focused on my last ~2 years. The people being awesome has always been a constant, but some things such as our team structure and good development practices are more recent. Despite the growing pains, I feel like management has always made quick efforts to address them.
Individual team culture is great, but teams themselves feel siloed. I've never had a great sense of what other teams are up to, which seems like it shouldn't be the case for a small company.
There is a monthly company-wide meeting which ideally would be the way to stay informed about what is going on with other teams, however:
1. It doesn't consistently happen every month
2. It doesn't have a consistent structure, or a consistent level-of-detail
3. There is a lot of patting-ourselves-on-the-back, which is not inherently bad, but kind of wastes time that could be used to provide insight into the company or what other teams are up to
Benefits are decent, but not competitive: Free parking or monthly T pass compensation, 15 days PTO, typical health (option of FSA/HSA) + vision + dental + life. For me, the amount of PTO was particularly limiting.