Pros
- Stable employment - Near zero "crunching" or required overtime - Relatively cool domain (commercial aviation) - Some nice benefits like "learning grants" - Nice office space - Geese nesting in overhang visible through windows: cute - Geese guarding entrances provide practical experience in self-defense
Cons
- Meetings and bureaucracy consume increasingly larger parts of work-day - Lots of old technology and little chance for ownership - Dead sea effect in engineering - Sketchy decisions by leadership - "Code Monkey" approach to software development - All decisions and designs made without feedback from implementation team. - Strict adherence to sprint plan with no room for deviation - Everything must be pre-approved, scheduled, and justified to someone with absolutely no idea of what you're talking about. - KPIs more important than real progress - Developers treated like identical, interchangeable machines that can work on and modify any part of a project at any time. - All of the above means you'll never know how anything works, neither will anyone else, and your progress as an engineer will stagnate.