Undervalued and overworked
Pros
Everyone always mentions the benefits, but specifically there is a cash bonus. They have good talent. If you like working with offshore people there's alot of that. Able to work from home on occasion. Good intern program. 12 week paternal leave. Constant OT pay for Hourly employees. If you play nice and do what you're told and kiss up there's probably way more perks.
Cons
It is an unspoken mandatory rule you have to work 44 hours at the very minimum. Only when I'm sick do I ever only work 44, most of the time its more and I'm very tired. Because there is an annual cash bonus they underpay on average. a lot of meetings Finding a good manager is hard. For me, impossible because my bad manager is metaphorically strangling me to stay. I can't have open conversations with them. Despite my fantastic performance I am devalued based on my age and experience (which I'm up to 5-6 years in professional software development) Too many meetings As a "people company" you're required to have a relationship with someone before they'll do their job. Wouldn't be a problem if their entire infrastructure wasn't based on requests to other teams. Moving code takes forever. A lot of meetings Remote employees get forgotten. There is so much more. The culture feels more of a brainwashing as in all the stuff you get is sooo much better than other companies. Where some of that may be true, I feel like if it was good the company shouldn't have to tell you that every single day. Just an opinion. I care about their mission of providing services to the military and their families, that's not the culture I'm talking about. To me it seems borderline Stockholm syndrome.