I really enjoyed working with the team of talented problem-solvers. You get to be very hands-on with the technology, and there is opportunity to learn, grow, and take ownership of the work. There is camaraderie and the occasional post-work happy hour which I always appreciated.
Cons
You have high autonomy which means you sometimes have to take the initiative to ask for help or feedback. The product covers many business areas so there is a steep learning curve, and documentation is a little behind the product.