Pros
They got some interesting technologies to work with. Decent pay. HR is pretty good. A bit of flexibility in working hours.
Cons
Management doesn't seem to trust their staff at all. Lots of micro-management from many levels. Lot of incompetence. Lot of arrogance. My opinion was generally brushed down, no matter what. Criticism or even slightly negative feedback is not tolerated at all. CTO got mad at me for not liking one of his ideas. When I asked him to clarify the benefits of his idea, he didn't reply but reported me to HR instead. Software stack is terrible, outdated and broken. Management has no interest in fixing it. Customers constantly complaining about stupid problems that should never happen in the first place. Yet nobody cares. They just hire some more CSRs to deal with it. Retaining customers doesn't make as much money as getting new ones with new projects. Short-term revenue seems more important that long term sustainability. That's why they constantly pump out half-arsed new projects and don't care if existing customers are unhappy.