Pros
Competitive salary and benefits, terrific work/life balance
Cons
Management heavy, there aren't enough 'doers.' The management overall are unsupportive and focus only on their goals to upper management. Zero training and alot of gatekeeping information in order for coworkers to stay competitive in a layoff happy company. No discussion of career growth or process improvements. Increasingly bulky and cumbersome requirements for developers without purpose or effect Generally negative culture, lack of agency or appreciation, annual restructuring, setup for failure in many cases even sabotage of work to avoid the yearly layoffs Dev process is bureaucratic and archaic, my team used waterfall but didn't create clear or predefined requirements since that "isn't agile." This of course lead to repeated release issues, and finger pointing. The vibe is overall conservative, which is fine until it becomes intentionally isolating. They definitely prefer people 'like' themselves. Good luck if you are not culturally consistent with the rest of team.