Pros
Great technology and place to work., great products, smart people. Opportunities to learn are everywhere. If you deliver you get recognized. Good management, practical and results-oriented. Ability to define your career. Driven. Serious, professional. Willing to make the difficult calls to improve the company. There are some very innovative products to work on. If you are a good department, which I am, all these are true: everyone is passionate about developing (coding) the product, we get some hands on experience, we get to use all the good tools and learn a lot from customers.
Cons
There is not enough said about the good things the company has developed – no press or industry presence. The marketing is spotty and can be improved. Many of the products\services take too long to get developed. Cover the how and why in addition to the what.