Pros
Competitive salary, really great organization and team work, they care about you and offer a lot of benefits to prevent burnouts
Cons
It's a product oriented company, which is good, but sometimes you have to do a lot of context switches between different clients, and can be a bit annoying, but nothing to worry much about it.