Pros
- Depending on which location you work at, you could work with a lot of different technologies - Depending on a lot of factors, you could possibly be working with smart people. - Pay is pretty decent, as long as you have a US Security Clearance Unfortunately, these pros only apply to about 50% of situations.
Cons
- Management structure is absolutely terrible - it's never clear who is in charge of whom. - The ticket system is horribly inefficient. Dozens of fields, very little customization, but many eyes watching your SLAs - There are dozens of processes that the company needs to adapt to, instead of your processes adapting to the company. Even worse, the processes are so time-intensive, it causes a backwards shift in efficiency - No sense of urgency or emergency - if you have an emergency situation, even one resulting in stoppage of work or loss of revenue, if the proper process and approvals to shutdown/reboot/etc are not followed, disciplinary action is taken - Very little sense of value in employees; If you are a great employee, don't expect your ideas to be heard or valued. If you resign, don't expect a counteroffer. If you complain, expect to be labeled a 'whiner'. - The service desk is horrible, and will cause you to do double the work thanks to poor staffing - The procurement process is abysmal. Tell your customers to order software months ahead of when they would need it in-house. - There are two main objectives: get credit for your work (or place blame where appropriate), and/or close your tickets as quickly as possible, even if the issue has not been resolved -- even if that violates your work ethic, and morals - HR is terrible, terrible, terrible. They are very misleading regarding benefits and compensation; they take forever to answer questions (if at all)