Pros
Co-workers are great, with real teamwork among peers. The clients are what makes everyone stay in spite of the ridiculous managers, executive decisions, and low pay.
Cons
Managers are simply managers, not leaders. They manage teams but have no idea about the work the team does and there is a lack of respect because of this. The most mediocre people stay and brilliant, talented people are cut loose. If you are interested in working with dying, poorly maintained products, then this is your place. If you want to stagnate your career and learn nothing, apply here. The pay is low and the bonuses are not available until 14 months later. If you leave, you leave 2 years' worth of $ on the table. The pay is lower than other tech companies. There is a notable lack of diversity in the company. They talk a good game of inclusiveness but really don't deliver when it comes to hiring. On a plus side, women are in leadership roles, on the opposite of that, there is an element of misogyny from some managers.