Pros
Large company, some projects may allow you to work from home, decent benefits
Cons
management treats employees like children, no matter how old you are; usually very rude and disrespectful. unrealistic deadlines lack of professionalism and collaboration. Many people don't know what they are doing. No training! you are 100% on your own. Management asks you (either team lead or team member) to reach out to other projects for directions or materials because it is your job! A lot of team leads don't know what they are doing. Toxic environment, too much drama, and troublemakers. long hours and working on weekends, 75% to 100% traveling and constant relocation. Be prepared for lots of bad/negative office politics. Office politics on every level.. including Jr. level. Be prepared to be micromanaged. Morale is very low. Promotion with no pay raise. Promotion takes a very long time. Once you are in, it's difficult to get out, because specialized applications designed for state and local governments, outdated technology.