Earlier quoted context omitted.
I certainly hope you meant to type £30k/year (~$45k/year). If you're only getting $30k (~£20k/year) as a software programmer of any kind, anywhere in the world, you should seriously consider finding a new employer, even if it requires emigrating. And remote jobs still exist. Canada has the 3rd largest video games industry in the world--after the US and Japan--and its growth has strained the available talent pool. So…
£20k/year is exactly what I'm on. My problem at the moment is that I've been working just a bit more than 2 years now, and I absolutely love what I'm doing. I'm part of the engine team on a game that will be one of the biggest releases of 2016, and learning a tonne every day. I got very flexible hours, private health insurance and 30 days of paid vacation days a year. It's just the pay that's abysmal. I've got two co…
We don't have an international union, so I don't exactly have any leverage here, but I want you to be paid more. Do you seriously think that you are so far below the median level of skill for a C++ programmer with a degree and two years of experience, that you should be paid so little?
Go. Look for another job, and find out just what they would be willing to pay you. With an offer in hand that you could accept on its own merits, go to your current employer and, without mentioning anything about your other offer, ask that your pay rate be reevaluated, to match your skills in the current market. If you don't get a significant payrise, then at that point, you can decide whether it is worth more to have extra cash in your hand, or to keep a job that you know you like, but pays peanuts--stale peanuts at that. Remember, you don't have to accept any offer you don't like.
For now, you seem to have decided that you like your current job £15-20k/year more than anything else you think you could possibly get.