Pros
The benefits package is genuinely good, and the team culture makes a real difference day to day. Colleagues are supportive and collaborative, which creates a positive working environment. For junior developers in particular, this is a great place to absorb professional software development culture, learn industry best practices, and grow your foundational skills in a structured setting.
Cons
Career growth can be a real challenge depending on which team you land on. Developers on the service team in particular may find themselves hitting a ceiling with limited opportunities to advance. On top of that, there is no clear promotion path defined for developers, which can make it difficult to set long-term goals or understand what it takes to move forward in your career.