Bit of an advice that should probably go for anyone, especially with skills as sought after as software engineers. You don't have to accept these kinds of offers. It is also not rare that no-one actually takes them up on that and they have to re-list the position with a higher wage, or they are actually willing to pay much more than advertised. Supply of good software jobs is such that you get to negotiate pretty well on advertised rates.
Re: Grad programs. Those tend to be pretty exploitative in nature to begin with but salary progression tends to be pretty good after that. I'd recommend people to go for a sandwich course over doing a masters and trying to get a junior position after university to be honest. When I was in university I was offered a 1 year internship for about 22.5k. Was in Cambridge so it was actually not a lot of money but there you go.
Admittedly, that £16k one sticks in the memory because it was so horrendously low. I remember thinking at the time "I hope you don't actually get anyone for a salary that low" when it came up
But yeah, the low £20ks seems pretty normal for starting off in development in Manchester at least. And tbh, while its hardly loads, its probably relatively good compared to most other jobs immediately after uni
Not really true IME, outside of cities perhaps, but the northwest has tonnes of opportunity for advancement, you just have to be willing to, like most places, hop companies to get where you want.
What I will say is there are some shockingly ass-backward companies up here compared to the big smoke. Requiring devs to wear a fucking shirt and ties and you aren't paying finance wages? Get to fuck.
My first dev job i naively accepted a role that was like this. Hated every second of it.