Pros
You will work with really smart people and learn a lot. Your colleagues will become your best friends. It is in its stages to set up actual release pipelines and join the rest of the world of using a cloud solution to deploy and host software. So if you ever wanted to get on the ground level of the migration to a cloud, you are probably a little late but there is still a lot of work to do.
Cons
You will work really hard building a project where you have minimal input of what it needs to do and with little guidance on what needs to be built. Just that you need to build it and you need to build it fast. Management spent years undermining what their competitors are doing but now that they are in the reactionary state. The career track is pretty much non-existent. Even though its a mid-size company, I'm pretty sure the CTO maybe knows your name but he definitely doesn't know what you do. And that is nothing due to your part, your colleagues will rave about how awesome you are doing while he won't even be on the same floor as any of IT or devs. You can work as hard as you want and can try to ask your manager what it takes to get to the next level but they will only ask for more without specific details even if you already doing much more than what you are paid to do. This was even before the promotion freeze. With the promotion freeze and layoffs, its pretty hard to see that you truly will climb up at the company, which might be okay, but you will be making less than the area average within software development industry. Tech side you will be working with mostly the latest and greatest, but everything is backed by a legacy code that is starting to show its age. Short deadlines will force you work late and make a lot of TODOs.