Pros: good benefits
Cons: employees are undervalued
Your value to the company is measured in how profitable you are to them, and it shows. Unless you want to sell solutions to clients (an opportunity that will rarely present itself), you will not be able to advance your career very far here. If you want to advance your career as a software developer, there are better places.