Pros
Caring management. Management was concerned with investing in me and paid for me to get a certification that was not immediately beneficial for them. When the client no longer needed our services, they let me work from home on this certification. Occasionally, my boss and I would have drinks after work and it was clear in our discussions that he was looking out for me in the long-term. Took the job very seriously and was always trying to over-deliver whenever possible. Management was highly organized and professional and succeeded in delivering to clients within deadlines, and working with the client's employees, even as our given requirements changed. Used scrum and JIRA effectively, more so than my previous employer who also used those tools. Pay is pretty good. Also you're either going to get good bonuses (if you are utilized enough) or have time to work on certifications, so a win either way.
Cons
The usual risks associated with working for a very small consulting startup: - I was eventually laid off for lack of work. They kept me on payroll for a few weeks trying to find work for me, but there didn't appear to be anything on the horizon that could use my skill set specifically. It seemed fair. I could see that my boss was sad to have to do it. - Benefits were a bit lacking. No 401k matching and United Healthcare which is a struggle if you're used to BCBS. Only 10 vacation days that have to accrue over the year, few holidays. They say that there is a plan to introduce a program to give new employees equity "soon" but it wasn't mentioned past my first day.