According to glassdoor, salaries are typically in the £30-40k per year range for software engineers. This is obviously very low by US standards, where the average is closer to $100k (£80k).
As mentioned below most in demand devs end up contracting for 500-700 per day which can add up to 150-180k per year or more if you keep working like a full time job.
Permanent jobs have low salaries, there are rare exceptions or perm roles with 100-120k range but those are hard to find.
I believe there are probably several reasons for this.
1. Labour laws and regulations. Once you hire a perm employee in U.K. and they pass the probation period, it is very very difficult to fire anybody with current laws. So companies don't want to pay high salaries and then they won't be able to easily get rid of a poor employee.
2. Demand. There is probably less tech industry in U.K. compared to banking and financial services.
3. Probably also a perception problem. Software engineering is not seen as a good job comparable to lawyer, doctor or banker. So engineering profession is not respected and companies don't think engineering jobs are worth more than 30-40k.
> Once you hire a perm employee in U.K. and they pass the probation period, it is very very difficult to fire anybody with current laws.
Which laws? The probation period seems to be quite diversionary for the employee - I know quite a few people who think that when they pass probation they're "safe".
If you were employed after April 2012, the law prohibits you taking your employer to a tribunal for unfair dismissal unless you've been employed for 2 years (except for discrimination).
More importantly, and far less discussed in all the HR/labour blogs on the web: in my experience and circles companies now make you quit by, for example, forcing a change in working requirements you can't meet, tearing up your old contract (and presenting a new one with worse terms), making changes to your job and so on.
> 3. Probably also a perception problem. Software engineering is not seen as a good job comparable to lawyer, doctor or banker. So engineering profession is not respected and companies don't think engineering jobs are worth more than 30-40k.
That I agree with, especially if the company's main product/service isn't software.
Easy. I am from Portugal. My salary there was 10k year for a developer starting. We do not have any restrictions to move and work to the UK, so I did it. When I got here recruitment an agency offered 21k and some other company offered 30-35k, but if I accepted 25k it was done deal. And the average online was arround 25k, so I accepted 25k for me it was great anyway. Another British developer got in at the same time, for the same position, and some time after I asked his salary, it was 43k. TLDR So my conclusion is cheap EU labor.
Could be that it's cheap EU labour combined with an English-speaking society.
Then again, you could work as an engineer without ever having to speak the local language in the Netherlands and Germany as well (to some extent, not all companies are amenable to non-native language speakers but I suppose most modern tech companies are).
What about Ireland? From cursory research engineering salaries there don't seem to be significantly different from continental Europe.
My guess is it's more about the dominance of the banking sector and its business culture, which doesn't really value engineering. After all, in banking IT often still is a mere cost centre, a necessary means to run the 'real' business.
Almost everyone in EU learns English right after kindergarten. And then movies, tv series, online mmorpg, internet stuff, English is everywhere. I would have preferred to go to Finland, Germany, Denmark, Sweden, where I would be able to advance my education for free. And although UK was easier to manage in several aspects, I was ok to go to a anywhere else, buy my girlfriend (with a job in other area) was not.
Ireland does a lot international recruitment, going to EU universities to get ppl.
Indians need now have a 1 year only valid visa. Then they have to wait 6 months, or a year, to come another year. Not sure the details. My company also has a lot of indians, they are now trying after 1y to work remotely with them, and of course that has it challenges.
It's almost the same in Spain. And freelancing is not an option here: companies try to pay you the same as a regular employee but without benefits, or they want to hire you full time for half the rate.
I asked about this about once before, and I thought the comment from dfraser992 [0] was interesting.
> the UK, culturally, regards software engineers or those similar to be little more than educated manual labor. You're not in management, so you're labor.
I agree there is a pronounced two-tier culture in British business. In most companies, confidence and leadership are seen as more important qualities than technical excellence.
Ultimately software development is seen as a cost to be minimised wherever possible.
Dev jobs in the U.K. tend to be very skills focused so a devops engineer with ansible, could easily get up to £90k.
There are also a lot of terrible devs and £30-£40 is about the right mark and lots of companies will hire people who are rubbish because they don't know better and don't really care.
Most people who are any good go contracting and earning £150k is no problem, if you choose to work at least 43 weeks. There are typically people who contract because they are good and also people who do lots of <=3 month contracts who are not so good and will earn less but still decent money.
IT has really given many many people the opportunity to earn significant amounts of money that they wouldn't have been able to otherwise - 150k for a couple of years experience and no schooling, what profession is better than that??
Take a look at itjobwatch.co.uk - they say 90% of "Developer" positions have a salary greater than 30K GBP.
This if for permanent positions.
For contracting, 90% of contractors have a 300GBP daily rate ( 300 * 22 days/month * 11 months/year = 72600GBP/year if you are fully booked for the year)
You can not just compare raw figures. You have to take into account other expenses such as housing (which can be tremendously high in some US areas such as SF/Bay area), health insurance, retirement plan,...
Once all expenses are taken into account, I think that US salaries are higher but not _that_ higher.
> You can not just compare raw figures. You have to take into account other expenses such as housing
True. Which is why rates in the UK comparatively are even worse. London is one of the most expensive places in the world. I can't imagine how one could even survive there with some of the salaries quoted here.
US companies tend to build products so developer wages have high returns and wages might be higer.
European companies tend to sell software development services to third parties. Services are expenses without associated income and companies tend keep their operational expenditure (opex) under control...
Permanent jobs have low salaries, there are rare exceptions or perm roles with 100-120k range but those are hard to find.
I believe there are probably several reasons for this.
1. Labour laws and regulations. Once you hire a perm employee in U.K. and they pass the probation period, it is very very difficult to fire anybody with current laws. So companies don't want to pay high salaries and then they won't be able to easily get rid of a poor employee.
2. Demand. There is probably less tech industry in U.K. compared to banking and financial services.
3. Probably also a perception problem. Software engineering is not seen as a good job comparable to lawyer, doctor or banker. So engineering profession is not respected and companies don't think engineering jobs are worth more than 30-40k.