Pros
Very low stress environment, and there is high confidence in your job security. Many opportunities to shape things in your vision in the software departments.
Cons
Total compensation, especially base salary, is significantly below the current market rate for software engineers. Antiquated ideas about how long an employee needs to stay before being promoted prevents the type of annual growth that one could expect from Tesla, Meta, Google, etc. Departments actively work against each other and there is a culture of secrecy and obfuscation. Most software engineers are hired via contract which provide an unstable pool of resources for management. Most management, teams, and other departments are willfully or unintentionally ignorant about modern software development practices, the demands of working at scale, or thinking about problems in the long term.