Pros
- The people you work with in the trenches. - The products you work on are actually interested but as always software engineering gets ruined by clueless managers with 2 cents MBAs.
Cons
- Higher and mid management clueless and deaf. - No focus on doing software engineering properly resulting in continuously growing technical debt and disastrous code bases, - Some (no idea how) keep moving up the ladder from Senior dev to Senior Architect or Director and above without any intermediate steps or impact. - Salaries (at least for those low in the food chain) are lower than market and not changing. - Focus on surveys, personal development plans, KPIs but nothing is really changing and no leçons learned - "Agile" introduced to fix the issues and by Agile they mean SAFE which is not even remotely close to Agile but managers love their buzzwords and spending money on consultants