Pros
-Small enough company that anyone can contribute ideas and feedback and be taken seriously. Although there are executives and managers, there isn't a constant focus on hierarchy. We have too much to do to dwell on that kind of drama these days.
-Intelligent colleagues; we're smart people doing cool things together (sometimes failing, sometimes succeeding, always learning)
-Growing client base and entering new markets
-Sustainability-focused offices (composting, volunteer days in nature, reusable everything...)
-Diversity of ages, academic backgrounds, language backgrounds, and interests
-HR policies reflect respect for employees as adults (flexible vacation/summer Fridays, working from home)
-Sometimes I've been pushed in directions I didn't expect career-wise and things worked out
Cons
-Startups are not for the faint of heart. There have been projects that I worked on for months that didn't happen; other things came up quickly and we raced to get a product to market or new client launched.
-Employees work out of 2 offices and in the field, which sometimes contributes to communication issues or people being insiders/outsiders on some initiatives
-Rounds of layoffs a few years back were hard; change has had some difficult moments where we all had to regroup and figure out what's next