Pros
* steady and stable work environment * there a lot of good engineers * good starting place for interns or for people without a lot of experience
Cons
* lower pay compared to other companies on the market * a lot of internal politics * bad middle management * at certain teams there is a lot of favoritism * very few opportunities for career development * usually decisions are made for political reasons instead of technical ones, which has a bad impact on the product * managers love and promote "talkers" instead of "doers" * depending on the team one can get stuck with legacy tech, making it unemployable in the long term * a lot of "coasters" and the company is fine with that * not a lot of work for senior engineers, thus most people leave after a certain number of years * the higher management does not know what it's doing * overall, the company is in decline and the higher management has no idea how to improve the situation * very frequent re-organizations * after each reorganization everything starts from scratch, thus a lot of effort is lost for no good reason