Pros
Leadership evidently puts a lot of thought into doing things the right way and making it a good place to work, and this sets the culture. My colleagues are friendly, funny, competent people. Even though most of our interactions are online, I still feel like there is a general interest in connecting and getting to know each other. Currently a small collaborative team that trust and work well together, everyone wants to do the right thing by the client. I've only been here a relatively short time, but there doesn't seem to be much drama/egos/politics and there isn't a single person who annoys me (which is unusual for a workplace!) For someone coming from a client-facing technology background, the clients are refreshingly diverse and enjoyable to work with. The projects are diverse and there are plenty of new challenges. Women are very well-represented in technical roles.
Cons
If you're new to professional services, then entering timecards and focusing on billable utilization rates will probably be an adjustment. There is a start-up "feel" which is both a pro and a con. Ultimately I enjoy the flexibility of processes still in development, but there is still some confusion and inefficiency around who owns what and how things are done. Everyone is well-intentioned and communicative though and we figure it out. Outside of gender, the team is not particularly diverse demographically. There is clearly desire to become more diverse, without knowing how. Not a ton of options for progression at the moment, but certification and professional development is encouraged and rewarded.