Pros
Team atmosphere, everyone has your back and is willing to help out when asked. I learn a ton from peers and our Sr. project leads - a lot of diverse industry and technical experience and expertise and the environment supports sharing ideas and views on how to solve, design, or develop best for the client. I feel like I can be an active contributor and participant that is helping to build the firm up and out. A lot of opportunity if you’re willing to jump in to things and put the work in.
Cons
Inherent in consulting and like other firms I’ve worked for before, sometimes the client can add unnecessary frustration or have unrealistic expectations that are hard to smooth over. But that’s the professional services life I guess we choose to live.