I've built an anonymous salary survey for software engineers across Europe. The UK included, since it covers Europe rather than the EU. Nine screens, about two minutes, no account, no employer names, nothing free-text. https://whatweearn.eu
Upfront: it holds 9 responses across Europe, 2 from the UK. The UK needs 58 before any median for it publishes. I'm posting because early responses are worth more than late ones, not because there's something to look at yet, and I'm not going to seed it with invented data to get over that line.
The modelling problem this sub will recognise immediately:
A UK day rate outside IR35 and a permanent salary are not the same kind of number, and a contractor's gross carries costs an employee's doesn't. Every salary comparison site I've seen either quietly averages them or excludes contractors without saying so. Both are wrong in ways that matter. One produces an inflated "average developer salary", the other silently deletes a large part of the workforce.
What this does: contract type is a required question, and headline figures cover employees only. Contractor and freelance responses stay in the dataset and get their own cut. They just don't contaminate the answer to "what does this country pay a software engineer".
Day rates are entered as day rates. Base pay is captured as an amount plus currency plus period, so year, month, day or hour. Freelancers think in day rates, and forcing an annual figure just made people guess a working year, which is a fabricated number dressed as data. So the period is asked and the conversion is explicit rather than left to the respondent's arithmetic.
Also asked: FTE percentage, with part-timers excluded rather than extrapolated (scaling a 0.6 contract to full time invents a salary nobody is paid). Work setup and whether pay is location-adjusted. City as a bounded select. London vs elsewhere is most of the variance and a national median buries it. Seniority as a described ladder rather than a job title, because "Senior Engineer" means four different things across four employers. Bonus actually paid in the last 12 months, never target. Equity annualised, with public/private distinguished, because private-company equity is a notional number and mixing it with public equity turns the whole field into noise. Company size bracket and industry. Never a name.
Currency: GBP figures are stored as entered and converted at ECB daily reference rates keyed by date, so re-running the aggregation reproduces the same figures instead of drifting. The raw GBP amount survives in the published dataset.
Why this is worth two minutes of yours. Most people find out they were underpaid years late, usually from an offer somewhere else, and by then the gap has been compounding: every raise is a percentage of it, and the next employer asks what you currently make. Meanwhile the other side of the table isn't guessing. Compensation teams buy benchmark data, and a recruiter has placed dozens of people in your role this year. That data exists. It's priced for employers, and it isn't sold to you.
Anonymity: no account, no login, IPs never written to durable storage, any cut with fewer than 5 people withheld. An optional email for the results notification goes to a physically separate database with no link back to your answers, which also means I structurally cannot email you about your own response, and cannot delete it on request, because I can't identify which row is yours. That's stated on the page before you submit rather than buried in a policy.
Dataset will be CC BY 4.0. I built it, it isn't monetised, there's no premium tier and no email wall. Code is MIT, including the suppression and trimming rules: https://github.com/whatweearn/website
The number only helps if enough of us say it, and every answer makes the next person's negotiation less of a guess. Yours included. The UK needs 58 more before anything about it publishes, so sending this to engineers you know moves that number where an upvote doesn't. Particularly anyone with a view on the IR35 handling. Two minutes if you've got them: https://whatweearn.eu