Pros
One of the best companies I've worked for in terms of culture, training, team, pay, and management. I like that everyone shares the same passion towards excellence and you get rewarded for it. It's far from a bureaucratic nightmare like other major tech companies I've worked for - if you have a good suggestion on product, customer feedback, etc, it actually gets heard and put in production. (I like the meritocracy and no silliness approach to this).
Cons
None from me. If you're passionate about progressing and going above and beyond for customers you'll do well.