Pros
Not much. They pay on time, but this is not a pro, this is simply normal.
Kontras
So many: - beginning with contracting, the salary they promised was not the one they paid in the end, - stuck for years in the same project, despite asking to change several times, - impossible to choose your working material. You get what they give you, period, unless you have a medical certificate. You end up with a 14" laptop to work with Visual Studio, no extended screen allowed. I fought for months with the help of the medical staff due to sight problems to get one, - no coaching, no mentoring, no visits from the management at the customer site for years, they simply don't care, - no career evolution. if you want to evolve you have to candidate yourself through a pretty obscure process. Anyway, since I'm on the same project for years, how could I possibly evolve, - evaluation is ridiculous and bound to the project you are allocated. It doesn't serve any kind of purpose, there are no objectives and certainly no rewards, - almost impossible to solve any kind of problems with the headquarters. You can never find the right person to talk to, and when you do, the problem is rarely solved, - a tendency to try to lower your salary (the part that is paid outside de contract, but is salary anyway) any time possible.