Pros
The team was super supportive when I first came on board. Senior software engineers took their time explaining concepts (the basics and the mission). Everyone on the team is willing to drop everything and help another team member out. The collaboration is fantastic and everyone is super supportive which is exactly what someone right out of college wants/needs. Management is easy to talk to and caters to the employees needs with proper training and guidance. Benefits are pretty good. Health care plans just recently went up though.
Cons
PTO is limited and may feel pressured to get full 40 hours in when you had a snow storm in the middle of the week still. Security clearance process is a pain and slow. Work is sometimes dull - lots of maintenance fixes and not a lot of coding/design implementation at times.