Pros
Mid-Level Pay for very little work required.
Cons
There is no leadership initiative. The hiring process infers you will work in C#, but you in reality work in an antiquated VB environment. Strict policies against fixing warnings or improving code, standing policy is "No changes without a ticket". Software Engineers are glorified Help-desk Technicians. Extremely toxic work environment. IT Management are young, fresh out of college and very volatile, to the point of threatening to terminate contracts for asking them questions. Very little actual work to be done, 80% of the average employees day is gossip and surfing the internet. Zero in the way of naming conventions or parity in code environment. Best Practices are entirely ignored in development environment. Spaghetti code everywhere.