Pros
pay, benefits, telework, sense of purpose, small minority of inspiring managers
Cons
Culture: extreme group think, tribal mentality, paranoid, frequent shouting matches at all levels of seniority, frequent conversation interruptions, highly isolated. Management: low empathy, prefer lecturing over listening, anti-Agile work tasking, use of bait-and-switch tactics, 2nd level supervisors will routinely overrule 1st level supervisors, written policies are willfully ignored (priority zero), politics first---IT systems second---employees and customers tied for last, office processes change day-by-day and manager-by-manager, life there greatly depends on and varies with who you work for, most managers clearly not happy, some managers complain openly about the next level of management, inspiration or empowerment techniques rarely used, managers will review draft work in a non-published state without the author present to hold judgement on how bad the draft work is. Management Turnover: I had a new supervisor every 3 months on average. On one project, I saw project leads switched out 5 times over 2 months. Project plans were minimal or non existent. Onboarding: minimal at best. Very first group meeting...was welcomed by 3 out of about 50 people present.