Five cities where nobody is mainly hiring engineers
The phrase "tech jobs" does most of its work as a synonym for engineering. Read the actual listings city by city and that stops being true across much of Europe. In Dublin, Amsterdam and Birmingham, sales is outright the largest category on the page; in Berlin and Manchester it is level with engineering. That is five of the eight cities where we hold enough roles to break down by category.
The exceptions matter as much as the rule. London remains engineering-led, 19 to 10. Paris is led by neither: its largest category today is data and analytics, at 7 roles against 6 in engineering, with sales not reaching the threshold to appear at all. And Madrid is the most engineering-heavy market in the set by a distance.
| City | Sales | Engineering | Largest category | Median advertised |
|---|---|---|---|---|
| Dublin | 33 | 14 | Sales | too few disclosed |
| Amsterdam | 22 | 16 | Sales | EUR 36,000 |
| Birmingham | 18 | 11 | Sales | GBP 46,500 |
| Berlin | 17 | 17 | Level | too few disclosed |
| Manchester | 9 | 9 | Level | GBP 44,500 |
| London | 10 | 19 | Software engineering | GBP 51,000 |
| Madrid | 14 | 39 | Software engineering | EUR 30,000 |
| Paris | — | 6 | Data & analytics | EUR 44,000 |
The same logos, a different job in each city
The striking part is not that European cities differ. It is that the same employers are behind both patterns. Datadog is among the largest hirers in Amsterdam, Dublin and Madrid simultaneously — a revenue office in two of them and an engineering site in the third. Dublin’s top of the table reads like a roll call of American software: Salesforce 21, Stripe 18, Rippling 18, Notion 14, Datadog 12. Amsterdam’s reads Databricks 19, Flexport 14, Datadog 13.
This is a deliberate corporate shape, not an accident of our sample. Index Ventures, tracking where its portfolio actually lands, counts European headquarters clustered in London, Amsterdam and Dublin, with expansion primarily commercial rather than engineering. Amsterdam offers near-universal English, Schiphol, and the 30% ruling for international hires; Ireland offers the same language advantage and a long-established corporate base. What a company exports to those cities is its ability to sell.
Berlin is the counter-example, and a useful one. Its largest hirer today is Clera, at 40 roles, with Siemens second at 8 — a domestic name well clear of any American one. Berlin is hiring for Berlin.
| City | Largest hirers today | What the city is for |
|---|---|---|
| Dublin | Salesforce 21 · Stripe 18 · Rippling 18 · Notion 14 · Datadog 12 | A revenue office |
| Amsterdam | Databricks 19 · Flexport 14 · Datadog 13 | A revenue office |
| Madrid | Affirm 15 · Datadog 11 · ElevenLabs 10 | An engineering site |
| London | Anthropic 17 · eFinancialCareers 11 · Samsara 8 | An engineering site |
| Berlin | Clera 40 · Siemens 8 · Merantix Momentum 5 | A domestic market |
| Paris | Thales 3 · Orano 3 · Adecco 3 | Industry and staffing |
| Lyon | Staffmatch 8 · Etiknounou 4 · SNCF Voyageurs 4 | Local services |
Where the engineering actually went
If the revenue organisation went to Dublin and Amsterdam, the engineering volume went south. Madrid shows 39 open engineering roles — more than double London’s 19 — behind Affirm, Datadog and ElevenLabs. It also carries the lowest advertised median in the set, EUR 30,000, against GBP 51,000 in London.
Those two numbers should not be read as the same measurement, and the gap is not a pay comparison — see the note on method below. But the direction is corroborated outside our data: Madrid’s cost of living runs roughly a fifth to a quarter below Dublin and Amsterdam, and Spain’s Beckham Law lets qualifying international hires pay a flat 24% for up to six years. Published Spanish benchmarks put senior engineers between EUR 55,000 and EUR 95,000 — far above the median our own page prints, which tells you something about our median, not about Madrid.
The two cities this story does not describe
Paris and Lyon sit outside the pattern entirely, and pretending otherwise would be the easy mistake. Paris’s largest hirers today are Thales, Orano and Adecco — defence, nuclear and a staffing agency, each with 3 roles. Lyon’s are Staffmatch, Etiknounou and SNCF Voyageurs, and its listings are dominated by catering and retail shifts.
France’s second city is not a weak tech market in these figures. It is not a tech market in these figures at all — it is a domestic services and staffing market that our aggregate happens to cover. A ranking that placed Lyon low on "European tech hiring" would be measuring the wrong thing and reporting it confidently.
The category that is hardest to see is the one that is growing
Here is the uncomfortable part. Dublin, the most sales-heavy city in the set, does not disclose enough pay for us to publish a median at all. Neither does Berlin. The two markets where sales leads most clearly are the two we can say the least about.
That is not a coincidence, and the EU pay transparency regime makes it structural. The directive requires reporting on actual variable pay received — not target, not on-target earnings. Commission-heavy sales compensation is precisely the hardest thing to compress into an advertised range, because the range depends on quota, territory and a bonus that has not happened yet. Compensation advisers are already flagging that sales organisations relying on manager discretion and informal exceptions will struggle most with these disclosures.
So the fastest-visible shift in European hiring — toward the commercial side of the software business — is happening in the pay category that transparency rules will illuminate last. Anyone benchmarking European pay from advertised ranges is benchmarking the part of the market that finds disclosure easy.
Every figure in this piece is on a page you can open: browse the cities yourself and count the rows.
Earlier editions
- · 8 min readA law changed who counts as unemployed in France.French unemployment reached 8.3% in the second quarter of 2026, its highest reading since the pandemic quarter of 2020. INSEE publishes something most coverage leaves out: a decomposition showing that people brought into the count by the 2023 full-employment law account for nearly half of the rise across six quarters. That is not the same as saying the rise is not real - the majority of it comes from a population the law never touched - and holding both facts at once is the whole of this piece.Read the analysis →
- · 7 min readEurope’s unmet need for work is twice its unemployment.Eurostat counts 23.7 million people in the European Union with an unmet need for employment. 12.0 million of them are unemployed. The other 11.7 million are working part-time and want more hours, or want work and are not searching, or are searching and cannot start yet - and the unemployment rate, 5.7%, sees none of them. This is the third edition in a row about a number that leaves people out, and the first about the number built to count them.Read the analysis →
- · 7 min readOne unemployed American per job opening. That is not full employment.The Bureau of Labor Statistics counts 1.0 unemployed person per job opening in the United States - a ratio that has sat between 1.0 and 1.1 for eight straight readings. Yesterday this desk reported the British equivalent at 2.5. The gap is real. What the American number does not say is that anyone who wants a job can have one, and the same release explains why: in the very month the ratio read one-to-one, 7.4 million openings sat unfilled while employers hired 5.3 million people and let 1.8 million go.Read the analysis →