Pros
Job Stability: The company is financially rock-solid, meaning you don't have to worry about sudden mass layoffs like regular tech companies.
Friendly Coworkers: Most of the individual engineers on the ground are helpful, kind, and just trying to do their best.
Cons
Aggressive Agile Micro-management: Daily standups feel like micromanagement sessions. You will spend more time in status meetings, alignment calls, and JIRA grooming than actually writing code.
Management Disconnect: Senior leadership treats the engineering department as a cost center rather than a value driver. Decisions are dictated top-down by business managers who do not understand software development lifecycles.