Whilst there is a relatively strong tech culture, internal tooling and processes could be improved. A lot of time and energy was put into making sure the CI chain actually did what it was supposed to do; there were talks switching to an offsite CI but nothing has been actioned at the time of my departure.
(Purely from my own experience) compensation is on the low end and unless you play the political game, getting a pay rise/promotion is subject to chance.
On the same token, while there are great resources to grow and learn, there's no clear definition of what differentiates a Software Engineer to an Associate Software Engineer (as an example).
I've seen quite a few people leave because they weren't valued despite the work they put in and also seen quite a few people promoted for no real reason. Of course, there could be other factors at work but lack of transparency only lets us see so much.