Pros
flexible work environment, with mostly remote work. dedicated and incredibly smart team that is always willing to help each other out. altogether an excellent place with an excellent team.
Cons
most cons are really related to consulting in general. it's hard to work with difficult customers and it can be hard to know who would be difficult until there's already a contract in place. plus sometimes time sensitive emergencies pop up that require work during non standard times, but that's pretty rare. last piece is it can be tough coordinating with countries like China and India when trying to get a multi country project due to time zones, but it's unavoidable.