Pros
Although some of the bad reviews may have been true a few years ago, as a recent former employee (as of August 2022), I didn't really experience any of what those reviews were saying. The work life balance was very good and all the coworkers I collaborated with were easy to talk to. I also felt that there are some pretty fundamental technical challenges at the company that you can be exposed to if you are a self starter. You probably won't be doing anything flashy, but the skills you will learn are valuable nonetheless. Its also easy to get your ideas and suggestions conveyed to your team and leadership with the current team structure. So if you'd like to work on side projects for the company, I would say its a good place.
Cons
Team structure has changed, and I would say it has pros from a company standpoint, but a few cons for devs. With the most recent model, you might expect a bit more support work than you'll like if you are a new entry level developer. However, leadership recognizes this and is trying to get more development work for new devs. Testing is still a work in progress and so you'll probably not work with any of the latest testing models.