outricher/barcelona-tech-hiring-map
Research · free sizing + 10-company pilot · Barcelona · 20 October 2026
Barcelona's tech job market, rebuilt from 2.3 million career histories
A joint project wants an interactive map of Barcelona's startup, IT and AI employers with the hiring behind them, 2019 → today. This page is the sizing step: how many companies and people the data holds, how far back the dated positions reach, what a ten-company pilot looks like when rebuilt the way the full product would be, and where the record is thin. Aggregates only — no person, no address, no contact leaves the data plane.
tech employers with five or more people in Barcelona — local HQs, Spanish hubs and foreign hubs
people in Barcelona working at them today, counted from the profile locality and the current position
dated Barcelona positions at those employers, back to the 1990s — the raw material for the year slider
people who ever worked at the ten pilot companies, every position dated, careers around them read in full
"Today" on this page is the spring 2026 snapshot: the profile layer the serving plane was built from. Positions that started after April 2026 are only partly present, so every 2026 column is hatched and read as partial. Every figure on the page is counted from the run's data files and the implied sums are asserted before the page is written.
Table 1 · the company universe
Who counts as a Barcelona tech employer
We started from people, not from company labels: everyone whose profile sits in Barcelona, grouped by current employer, then the employer classified. That is how a foreign company's Barcelona hub ends up in the universe without anyone listing it by hand.
of 19,962,532 in Spain; "Greater Barcelona Metropolitan Area" and the Catalan, Spanish and English spellings all count
923,518 people; 204,636 employers appear at all. 4,291 are institutions, public bodies or placeholder names and leave here
171,662 people in Barcelona · 808 carry the AI flag (19,701 people) · 625 fintech
How the tech flag was set
5,552 companies · first rule that firedIndustry labels do most of the work. The VC-backed rule admits any vertical with a funding round and a founding year of 2005 or later — Glovo-type companies whose label says "Consumer Services". The description and team-mix rules are capped at 2,000 listed employees so a bank or a pharma group cannot slip in on the word "software".
Local HQ or hub
5,552 companies · 171,662 peopleHalf of the people sit at foreign companies' hubs (49%). The map's "born in Barcelona vs hub" filter is this field.
Size of the Barcelona team
companies and people per band4,139 of the 5,552 employers have fewer than twenty people in the city; the 43 with five hundred or more hold 27% of the people.
Industry labels
people in Barcelona by employer industryFounding cohorts
4,398 companies with a founding year · five-year binsThe map's cohort charts work for 79% of the universe; companies founded before 1990 are not shown here.
The AI flag
808 companies · 19,701 peopleA company-level flag, set from its own description or from the titles of its Barcelona team, and recorded per company so the client can audit it. Person-level AI titles are a separate measure, in City today.
The thirty largest tech employers in Barcelona
measured| # | Company | Industry label | HQ | People in Barcelona | Listed worldwide | Founded | Rule |
|---|---|---|---|---|---|---|---|
| 1 | Amazon | Software Development | Barcelona hub | 5,410 | 785,236 | — | industry |
| 2 | HP | IT Services and IT Consulting | Barcelona hub | 3,089 | 143,668 | — | industry |
| 3 | Glovo | Technology, Information and Internet | Barcelona metro | 2,249 | 15,160 | 2015 | industry |
| 4 | NTT DATA Europe & Latam | IT Services and IT Consulting | Spanish company, HQ elsewhere in Spain | 2,035 | 31,938 | — | industry |
| 5 | Accenture | Business Consulting and Services | Barcelona hub | 1,732 | 690,891 | — | industry |
| 6 | eDreams ODIGEO | Technology, Information and Internet | Barcelona metro | 1,480 | 2,417 | 2000 | industry |
| 7 | Factorial AI | Software Development | Barcelona metro | 1,392 | 2,988 | 2016 | industry |
| 8 | SAP | Software Development | Barcelona hub | 1,379 | 147,280 | 1972 | industry |
| 9 | Grupo Planeta | Technology, Information and Media | Spanish company, HQ elsewhere in Spain | 1,255 | 5,866 | — | industry |
| 10 | SEIDOR | IT Services and IT Consulting | Barcelona metro | 1,201 | 8,332 | — | industry |
| 11 | TravelPerk | Technology, Information and Internet | Barcelona metro | 1,193 | 2,315 | 2015 | industry |
| 12 | Hewlett Packard Enterprise | IT Services and IT Consulting | Barcelona hub | 1,167 | 90,179 | — | industry |
| 13 | Software Development | Barcelona hub | 1,153 | 315,167 | — | industry | |
| 14 | Gartner | Information Services | Barcelona hub | 1,100 | 22,039 | — | industry |
| 15 | Indra Group | IT Services and IT Consulting | Spanish company, HQ elsewhere in Spain | 1,098 | 39,064 | — | industry |
| 16 | T-Systems Iberia | IT Services and IT Consulting | Barcelona metro | 1,078 | 2,753 | — | industry |
| 17 | Scopely | Entertainment Providers | Barcelona hub | 968 | 3,855 | — | industry |
| 18 | Autodesk | Software Development | Barcelona hub | 950 | 15,351 | 1982 | industry |
| 19 | Allianz Technology | IT Services and IT Consulting | Barcelona hub | 913 | 11,715 | 2010 | industry |
| 20 | Minsait | IT Services and IT Consulting | Spanish company, HQ elsewhere in Spain | 877 | 16,782 | 2016 | industry |
| 21 | ICScolor | Software Development | Barcelona hub | 858 | 3,732 | 2000 | industry |
| 22 | Criteo AI | Advertising Services | Barcelona hub | 847 | 3,984 | — | industry |
| 23 | Microsoft | Software Development | Barcelona hub | 840 | 233,518 | — | industry |
| 24 | Capgemini | IT Services and IT Consulting | Barcelona hub | 811 | 344,193 | — | industry |
| 25 | NTT DATA | IT Services and IT Consulting | Barcelona hub | 785 | 48,610 | — | industry |
| 26 | DXC Technology | IT Services and IT Consulting | Barcelona hub | 751 | 90,852 | — | industry |
| 27 | IBM | IT Services and IT Consulting | Barcelona hub | 718 | 338,537 | — | industry |
| 28 | TD SYNNEX | IT Services and IT Consulting | Barcelona hub | 692 | 22,556 | — | industry |
| 29 | Adevinta | Internet Marketplace Platforms | Barcelona hub | 650 | 4,939 | — | industry |
| 30 | CaixaBank Tech | IT Services and IT Consulting | Barcelona metro | 648 | 1,454 | 2007 | industry |
"Listed worldwide" is the company page's global employee figure and is not comparable with the Barcelona count. Amazon's Barcelona number includes its logistics workforce — the function mix on the company card will show it; a Software Development label does not make every employee an engineer.
Table 1 field coverage — what the record holds per company
measured| Field the brief asks for | Filled | Source and note |
|---|---|---|
| Company id, name | 100% | Company dimension; one id per company page. Several pages can be one company (Typeform has three, Adevinta four) — the pilot groups them by hand. |
| Domain | 97% | Company dimension. Not unique: a domain can carry several pages. |
| Logo URL | 100% | Upstream company record (square logo). Measured on the pilot ids; expected near-complete for pages with a logo. |
| Street address + postal code (HQ) | 84% | Postal code on the company dimension for the 2,557 companies headquartered in Barcelona metro; the street line sits on the upstream record (pilot: 13 of 15). |
| Lat / lng per office | 0% | Not on the company record. Job postings carry coordinates for most Barcelona-located posts (see Postings), which gives one point per hiring office; the rest is a geocoding step from the address. |
| HQ city, country; local vs hub | 100% | Company dimension, resolved HQ country + locality; rule for local / Spanish hub / foreign hub is on this page. |
| Founded year | 79% | Company dimension. |
| Industry (label) | 100% | Company dimension (two taxonomies merged). AI flag and tech flag rules are on this page. |
| Funding: last round type, date, amount | 37% | Company dimension (funding bridge). 2,056 of 5,552 have a round on record; investor names and total raised are not in the serving plane. |
| Headcount: listed worldwide | 100% | Company dimension. A global figure — compare with "people in Barcelona by our count", never with each other. |
| People in Barcelona (our count) | 100% | Measured on this page: people whose profile locality names Barcelona and whose current position is at the company. |
| Status: active / acquired / closed | 0% | Not on the record: the operating-status field is empty for the whole table. Acquisitions surface only as page renames ("… acquired by …"). |
The honest edge of Table 1
Company ids are pages, not legal entities. Typeform is three pages, Adevinta four, Paack three; the pilot merges them by hand and the full pull needs the same step for the long tail. One defect class we hit: TravelPerk's page id carries a "Perk" (Boston) record in the company dimension, while every position still says TravelPerk — the id is right, the dimension row is not, and a name-override table fixes it. Expect a handful of these in 5,552 companies; the pilot found one in twelve.
Lat/lng is not on the company record. The street address and postal code are (84% of Barcelona-headquartered companies carry a postal code), and job postings carry coordinates for most Barcelona-located posts. Geocoding the rest is the client's step, as the brief already allows.
The people · snapshot
Who works in Barcelona tech today
171,662 person-positions at the 5,552 employers, held by 155,385 people — 50,809 list more than one current position (an advisory seat, a side company). Functions and levels are read from the title with one rule set, so the share it cannot read is shown rather than hidden.
Function
171,662 person-positions · by current title25% of titles carry no function word the rule knows (42,296); 2.3% have no title at all. Data / ML / AI is drawn in coral because it is the thread the project follows.
Seniority
171,662 person-positions · level words in the title"Mid" is the default when a title carries no level word, so it is overstated; the pilot's heat table shows the same split per company. Founder titles: 4,699.
When the current position started
person-positions by start year · survivors onlyThis is the tenure profile of today's workforce, not hiring history: people who joined and left are not here. 14,322 started before 2015, 16,527 have no start date. For hires per year see History.
Years since the first position
159,573 people with a dated career startMedian 15 years in the market. The brief's years_experience field is this number per person.
AI titles
1,658 of 171,662 current titles · share by start yearValues are percentages: of the current positions that started in 2025, 2.6% carry an AI/ML word in the title, against 0.6% of those that started in 2019. 19,701 people work at a company with the AI flag — a different, broader measure.
The twelve most common titles
as written, after trimming- Software Engineer1,808
- Senior Software Engineer1,455
- Project Manager1,277
- Account Manager830
- Product Manager699
- Account Executive664
- Software Developer655
- Frontend Developer487
- Product Designer472
- Engineering Manager464
- Sales Development Representative442
- Customer Success Manager439
Title normalisation for Table 3 (title_normalized) is a mapping the pilot already applies; the long tail is where the rule set grows.
Table 2 · the year slider
Headcount rebuilt backwards, 2015 → spring 2026 snapshot
Every dated position at the 5,552 employers that is in Barcelona by the brief's rule: the position's own location names Barcelona, or it has no location and the person's profile is in Barcelona today. Headcount on 31 December is "started by then, not yet ended". The method is the client's; the counts are ours.
Which location rule fired
676,429 Barcelona positions at tech employersFour in five Barcelona positions carry their own location; the profile fallback adds the fifth. 57% of all positions in the data carry a location string. The employers are global — most of their positions are elsewhere and are the company's, not the city's.
People in Barcelona tech on 31 December
676,429 Barcelona positions · 34,178 without a start year not shownPast years are undercounted by construction: someone who left Barcelona and has no location on the old position drops out of the fallback rule, and profiles deleted since are gone. Read the trend; the pilot measures the undercount.
Hires and departures per year
ink = positions started · coral = positions ended2026 is partial and not shown. Departures are undercounted relative to hires in the latest year because an end date is written when the next job appears.
AI share of hires
share of positions started in the year with an AI/ML title · %Percent of the year's hires. The rule is a title regex (AI, ML, machine learning, data scientist, computer vision …), the same one used across the page.
The 2019 cohort — question 3
positions active on 31 Dec 2019 at tech employers, in Barcelonapositions we can still see
held by someone whose profile is in Barcelona today
still open — the person never left that job
What the data cannot show is the share of the real 2019 workforce that is not on a profile at all. The public employee counts the client holds for the pilot companies are the benchmark for that gap — see the pilot table.
What the city hired, by function
1-in-8 sample of Barcelona positions · 84,144 rows read · shares per hire year| Function | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 |
|---|---|---|---|---|---|---|---|
| Engineering | 28% | 28% | 26% | 25% | 25% | 24% | 24% |
| Data / ML / AI | 5% | 5% | 6% | 6% | 6% | 7% | 8% |
| Product | 2% | 3% | 3% | 3% | 2% | 2% | 2% |
| Design | 4% | 4% | 4% | 5% | 4% | 4% | 3% |
| Sales | 11% | 11% | 11% | 12% | 13% | 13% | 16% |
| Marketing | 6% | 5% | 6% | 6% | 6% | 6% | 6% |
| Operations | 13% | 11% | 12% | 11% | 12% | 12% | 10% |
| Finance & legal | 3% | 3% | 3% | 3% | 3% | 3% | 3% |
| People | 4% | 3% | 4% | 4% | 4% | 3% | 3% |
| Support | 4% | 4% | 3% | 3% | 3% | 3% | 2% |
| Leadership | 3% | 4% | 3% | 3% | 3% | 3% | 3% |
| Other / unclassified | 19% | 20% | 19% | 19% | 20% | 20% | 18% |
| Hires in sample (×8) | 51,824 | 44,624 | 62,256 | 66,616 | 48,160 | 40,728 | 28,480 |
Titles read on a systematic 1-in-8 sample of the Barcelona positions (every eighth profile id), scaled back in the last row. The full pull reads every row.
How to read Table 2The brief's grain is company × year × function × seniority with headcount, hires, departures and internal moves. This section is the city total of that table; the pilot shows the same cells for twelve companies. The full table has 5,552 companies × 8 year-ends × up to 12 functions × 6 levels; most cells are empty for small employers, and the delivered file carries only the non-empty ones.
Step 2 · the ten-company pilot
Ten named companies, rebuilt in full
74,210 positions held by 54,242 people who ever worked at Glovo, TravelPerk, Factorial, Typeform, Wallbox, Holded, Paack, Adevinta, Socialpoint or Preply — plus the full career of each of them, so that hires can be traced back and leavers forward. Personio and Dynatrace ride along as the two foreign hubs the brief names.
| Company | People ever | Positions in BCN | 31 Dec 2019 | 31 Dec 2021 | 31 Dec 2023 | 31 Dec 2025 | Snapshot | Hires 2025 | Left 2025 | Listed worldwide |
|---|---|---|---|---|---|---|---|---|---|---|
| Glovo | 24,561 | 9,741 | 1,269 | 2,574 | 2,399 | 2,243 | 2,244 | 543 | 573 | 15,160 |
| TravelPerk | 4,248 | 3,756 | 584 | 652 | 1,043 | 1,260 | 1,282 | 368 | 292 | 2,315 |
| Factorial | 4,650 | 4,241 | 75 | 435 | 1,000 | 1,334 | 1,400 | 765 | 449 | 2,988 |
| Typeform | 2,206 | 1,618 | 302 | 416 | 250 | 208 | 207 | 16 | 19 | 632 |
| Wallbox | 2,845 | 2,740 | 164 | 913 | 1,019 | 701 | 693 | 70 | 196 | 762 |
| Holded | 543 | 669 | 81 | 180 | 236 | 259 | 263 | 58 | 46 | 251 |
| Paack | 2,105 | 831 | 103 | 303 | 248 | 176 | 175 | 12 | 25 | 1,157 |
| Adevinta | 6,200 | 4,070 | 1,272 | 1,595 | 1,690 | 1,465 | 1,444 | 68 | 244 | 4,939 |
| Socialpoint | 1,733 | 2,331 | 499 | 517 | 508 | 494 | 496 | 58 | 69 | 366 |
| Preply | 5,151 | 1,243 | 37 | 306 | 474 | 541 | 549 | 165 | 137 | 18,233 |
| Personio (hub) | 5,641 | 120 | 0 | 23 | 53 | 43 | 40 | 6 | 25 | 2,438 |
| Dynatrace (hub) | 12,822 | 910 | 97 | 233 | 343 | 397 | 399 | 95 | 64 | 6,121 |
Headcount columns count Barcelona positions by the brief's rule. "People ever" counts everyone with a position at the company anywhere. Preply's staff numbers exclude tutor/teacher titles (18,264 positions): tutors list the marketplace as their employer. The client's public figures go next to the "Snapshot" column — that comparison is the pilot's acceptance test and is theirs to run.
Glovo
2,244people in Barcelona at the snapshot · 7,123 at the company anywhere
Top functions: Engineering 29%, Data / ML / AI 14%
TravelPerk
1,282people in Barcelona at the snapshot · 2,265 at the company anywhere
Top functions: Sales 28%, Engineering 18%
company record collides with "Perk" (Boston) in the dimension table; positions carry the right name
Factorial
1,400people in Barcelona at the snapshot · 2,194 at the company anywhere
Top functions: Sales 42%, Engineering 16%
Typeform
207people in Barcelona at the snapshot · 572 at the company anywhere
Top functions: Engineering 49%, Marketing 11%
three pages: Barcelona HQ, "Distributed Team", legacy
Wallbox
693people in Barcelona at the snapshot · 965 at the company anywhere
Top functions: Engineering 40%, Other / unclassified 12%
Holded
263people in Barcelona at the snapshot · 306 at the company anywhere
Top functions: Engineering 28%, Sales 26%
Paack
175people in Barcelona at the snapshot · 600 at the company anywhere
Top functions: Engineering 15%, Other / unclassified 15%
Adevinta
1,444people in Barcelona at the snapshot · 2,933 at the company anywhere
Top functions: Engineering 35%, Data / ML / AI 13%
global page + Adevinta Spain + Schibsted Spain legacy
Socialpoint
496people in Barcelona at the snapshot · 540 at the company anywhere
Top functions: Engineering 36%, Other / unclassified 19%
Preply
549people in Barcelona at the snapshot · 2,569 at the company anywhere
Top functions: Engineering 21%, Sales 17%
tutors list Preply as employer; tutor titles are counted separately
Personio (hub)
40people in Barcelona at the snapshot · 2,752 at the company anywhere
Top functions: Engineering 23%, Operations 18%
Dynatrace (hub)
399people in Barcelona at the snapshot · 7,224 at the company anywhere
Top functions: Engineering 45%, Sales 16%
The ten together — people in Barcelona on 31 December
sum of the ten pilot companiesThe ten together — hires and departures
ink = joined · coral = left · Barcelona positionsA departure is written when the next position appears, so the latest year under-reports leavers.
Internal moves
a second position at the same company starting in the yearThe brief's internal_moves column: promotions and team changes that the person recorded as a new position.
Where the 2019 team is now
4,386 Barcelona positions active on 31 Dec 2019 at the tenThis is the pilot's answer to question 3 at person level: of the people we can see in 2019, how many are still visible, and where.
Function × seniority at the snapshot — the ten together
rule / model| Function \ seniority | Intern / junior | Mid | Senior | Lead / manager | Director+ | Founder | All |
|---|---|---|---|---|---|---|---|
| Engineering | 44 | 1,048 | 556 | 432 | 293 | 1 | 2,374 |
| Data / ML / AI | 17 | 372 | 131 | 132 | 49 | 9 | 710 |
| Product | · | 7 | 6 | 284 | 61 | 43 | 401 |
| Design | 4 | 216 | 89 | 70 | 25 | · | 404 |
| Sales | 13 | 596 | 89 | 604 | 88 | · | 1,390 |
| Marketing | 17 | 143 | 20 | 149 | 65 | · | 394 |
| Operations | 21 | 279 | 104 | 251 | 8 | 1 | 664 |
| Finance & legal | 24 | 150 | 60 | 91 | 70 | 3 | 398 |
| People | 12 | 155 | 30 | 86 | 162 | · | 445 |
| Support | 7 | 173 | 7 | 66 | 11 | · | 264 |
| Leadership | · | · | · | 21 | 218 | 27 | 266 |
| Other / unclassified | 27 | 454 | 113 | 391 | 55 | 3 | 1,043 |
| All | 186 | 3,593 | 1,205 | 2,577 | 1,105 | 87 | 8,753 |
The Table 2 cell grid for one year-end, summed over ten companies. Darker is larger. "Mid" absorbs every title without a level word, so it is the ceiling, not the measure, of mid-level staff.
Table 3 · moves
Where the hires came from, where the leavers went
25,149 hires into Barcelona positions at the ten since 2019, each traced to the person's previous position; 19,092 departures traced to the next one. The brief's Table 3 is these rows with a random person key; this page shows only the aggregates.
Where hires came from
25,149 hires since 2019 · previous position's location31% of hires with a located previous job came from abroad — the relocation figure the map's "where talent comes from" view needs. Blue marks geography throughout.
Where leavers went
19,092 departures since 2019 · next position's location"No next position" is the latest leavers and people who left the professional network; both shrink as time passes.
Relocation into Barcelona by hire year
the ten · hires whose previous job had a location| Year | Hires | From Barcelona | Rest of Spain | Abroad | Located |
|---|---|---|---|---|---|
| 2019 | 3,193 | 61% | 8% | 31% | 67% |
| 2020 | 3,111 | 61% | 8% | 31% | 65% |
| 2021 | 5,279 | 58% | 12% | 29% | 63% |
| 2022 | 5,317 | 56% | 12% | 31% | 58% |
| 2023 | 3,185 | 56% | 12% | 32% | 54% |
| 2024 | 2,624 | 61% | 8% | 31% | 49% |
| 2025 | 2,123 | 60% | 10% | 30% | 55% |
"Located" is the share of hires whose previous position carried a location; the three shares are of that subset.
Experience at hire
25,149 hires with a dated career start · years since first positionTop previous employers of hires
the ten · since 2019 · company as written on the profileTop next employers of leavers
the ten · since 2019Hires from abroad — previous country
the ten · since 2019 · country parsed from the previous position locationLeavers abroad — next country
the ten · since 2019Who hires from whom inside the ten
previous employer is another pilot company| Pair | People |
|---|---|
| Glovo → Factorial | 42 |
| Glovo → TravelPerk | 33 |
| Glovo → Preply | 32 |
| Factorial → TravelPerk | 15 |
| TravelPerk → Preply | 13 |
| Glovo → Socialpoint | 12 |
| Factorial → Preply | 10 |
| Glovo → Typeform | 8 |
| Adevinta → Typeform | 7 |
The Sankey in the brief is this table at the scale of the whole universe: company pairs × year.
AI share of hires at the ten
share of Barcelona hires with an AI/ML title · %Fields Table 3 can and cannot carryPer move we can fill: random person key, company, event, month, function, seniority, normalised title, previous/next company and its city and country (as parsed from the location string), years of experience, AI-title flag. Thin or absent: degree_country — school names are on 94% of the pilot's current staff but school → country is not mapped and needs a name-matching step; gender is on the enrichment record for 14% of them; salary_min/max for 13% — see Salary.
Table 4 · job postings
The posting archive starts in July 2021
The brief asks how far back the archive goes and how complete it is before 2024. Measured on the sixty largest Spain-headquartered tech employers in the universe (260,346 postings) and on the pilot companies: the first posting is dated July 2021, nothing earlier exists, and 2022 onward is complete in the sense that every year has the full twelve months.
Barcelona-located postings per year
60 Spain-headquartered tech employers · 63,105 Barcelona postings2021 starts in July and 2026 ends mid-October — both hatched. A further 21,698 Barcelona postings carry no posted date and sit outside the chart.
What a posting carries
the same sixty employers · Barcelona-located posts| Posted | All | Barcelona | Coordinates | Salary stated | Still open | Companies |
|---|---|---|---|---|---|---|
| 2021 (from July) | 7,228 | 2,370 | 14% | 0.2% | 1 | 39 |
| 2022 | 31,456 | 8,669 | 84% | 0.0% | 1 | 50 |
| 2023 | 30,545 | 6,684 | 82% | 0.0% | 0 | 51 |
| 2024 | 34,887 | 7,633 | 77% | 0.1% | 15 | 50 |
| 2025 | 45,996 | 8,765 | 74% | 7.5% | 28 | 48 |
| 2026 (to mid-Oct) | 38,568 | 7,286 | 79% | 8.4% | 729 | 45 |
| No posted date | 71,666 | 21,698 | 6% | 4.4% | 46 | 54 |
Seniority level, employment type and applicant count are present on effectively every posting; a stated salary on almost none until 2025, when pay-transparency rules begin to show. "Still open" is the posting not yet marked closed at the last read — the map's "open roles now".
Postings per pilot company
measured| Company | First post | Postings | Barcelona | No date | Coordinates | Salary | Open 2026 |
|---|---|---|---|---|---|---|---|
| Glovo | 2021-07 | 31,397 | 11,164 36% | 58% | 32% | 0.5% | 240 |
| TravelPerk | 2021-07 | 5,823 | 3,050 52% | 21% | 63% | 5.5% | 209 |
| Factorial | 2021-07 | 8,211 | 7,140 87% | 45% | 41% | 26.5% | 137 |
| Typeform | 2021-07 | 1,327 | 332 25% | 38% | 34% | 9.2% | 3 |
| Wallbox | 2021-07 | 5,214 | 3,294 63% | 24% | 50% | 1.1% | 10 |
| Holded | 2021-07 | 423 | 409 97% | 20% | 58% | 2.6% | 8 |
| Paack | 2022-03 | 584 | 157 27% | 19% | 69% | 0.0% | 12 |
| Adevinta | 2021-07 | 5,021 | 2,325 46% | 53% | 38% | 0.1% | 10 |
| Socialpoint | 2021-07 | 2,725 | 2,723 100% | 48% | 27% | 0.0% | 12 |
| Preply | 2022-07 | 2,378 | 1,030 43% | 14% | 78% | 0.6% | 154 |
| Personio (hub) | 2021-07 | 10,445 | 417 4% | 20% | 64% | 1.3% | 177 |
| Dynatrace (hub) | 2021-07 | 22,752 | 866 4% | 43% | 47% | 3.4% | 115 |
Typeform's Barcelona page stops posting in September 2022 and its "Distributed Team" page takes over — the same page-merging the people side needs. Socialpoint posts almost only in Barcelona; Dynatrace and Preply mostly elsewhere, which is why the Barcelona column, not the total, is the one the map should read. Time-to-close is computable where both the posted and the closed dates exist; the remote / hybrid / onsite field and the language of the post are not stored as fields and would be read from the posting text.
Question 2 · pay and gender
The salary band is a coarse model; posted pay is rare
Two sources, as the brief suspected. The enrichment record carries a band per person; job postings carry a stated range on a small share of posts. Neither is a per-person salary and the page does not treat them as one.
of Barcelona tech people have an enrichment record at all (43,888 of 121,770 with a resolvable profile key)
carry a salary band — 13,534 people; the band's median midpoint is 50,000 with the quartiles at 40,000 and 62,500
carry a gender value — 18,046 people; split below
of all 2,276,220 Barcelona profiles with an enrichment record carry a band (90,852 of 598,221) — the field is thin city-wide, not only in tech
The band vocabulary
90,852 Barcelona profiles with a band · most common min – max pairsThe values come in a handful of round bands with no currency, period or gross/net on the record, and on 58% of the rows the "min" is above the "max" — the page reads the pair as an unordered band. It is an ordinal signal from a model upstream of our data plane — fit for "which band is more common in engineering than in sales", not for a figure per person. Use posted ranges and an outside benchmark for euros.
Gender, where present
18,046 Barcelona tech people with a valueInferred upstream from the first name; the two spellings on the record are merged here. Coverage is 15%, so any gender split is a sample of the workforce, not the workforce.
The five questions · and the next step
What the data answers, measured
How big is the universe, and how does it compare with the listed employee counts?
5,552 tech employers with five or more people in Barcelona, 171,662 people. The listed worldwide figures sum to 16,142,278 for the 5,538 companies that have one — a global number that says nothing about the city. The right coverage check is the one the brief proposes: the client's public Barcelona headcounts for the ten pilot companies against the "Snapshot" column of the pilot table.
How is salary_min/max built, and on how many Barcelona profiles is it filled?
A band on the enrichment record, inferred upstream of our plane from role and profile — no currency, period or gross/net stored, a handful of round values, bounds that sometimes invert. Filled on 11% of Barcelona tech people (13,534). Posted ranges are on 7.5% of 2025 Barcelona postings at the sixty largest local employers. Our recommendation stands with the brief's: medians by role and level only, checked against an outside benchmark.
How do past years behave — what share of the 2019 workforce can you still see?
Of the 112,362 Barcelona tech positions active on 31 December 2019 that the data holds, 75% belong to someone whose profile is still in Barcelona and 38% are still open. At the ten pilot companies, 40% of the 2019 team is still there and 11% is abroad. What no profile-based source can count is the share of the 2019 workforce that never had a profile or deleted it — which is why the trend is the product and the absolute needs the public benchmark.
Can the dataset be refreshed quarterly?
The four tables are produced by scripts over a serving plane that is rebuilt from the upstream store; a refresh is a re-run against a newer build. The cadence of the build is an operations decision on our side, not a property of the data — this page states feasibility and leaves the commitment to the agreement.
What may be published, and the credit line?
Everything on this page is the publishable layer: company names, counts, year series, flows between companies, function and level mixes. Table 3 at person level leaves the plane only with a random key and no name, address or contact, as the brief rules. Terms and the credit line are for the two parties to agree; the page takes no position.
What we deliberately do not claim
That the headcounts are the real workforce: they are the profiled workforce, undercounted for ops, support and logistics roles and for past years. That "mid" is mid: it is every title without a level word. That the salary band is pay. That an industry label makes every employee a technologist (Amazon). That the company dimension is clean: pages merge, split and collide, and the full pull budgets for a manual pass over the long tail.
Step 3 · the full pull, sized
What the four tables weigh
Before the pull
The pilot's acceptance test is the client's
The brief's step 2 is a two-sided check. Our side is on this page: twelve companies rebuilt in full. The other side — the public Barcelona headcounts for Glovo, TravelPerk, Factorial, Typeform, Wallbox, Holded, Paack, Adevinta, Socialpoint and Preply — goes next to the "Snapshot" column, and the ratio it produces is the coverage factor for the whole universe.
Where the ratio is off, the first suspects are page merges (Typeform, Adevinta, Paack), marketplace supply counted as staff (Preply), and logistics or retail staff under a tech label (Amazon, Glovo riders).
Method and data notes
How the numbers were made
SnapshotThe serving plane's people layer is a spring-2026 build of the profile store with a small later delta; positions that started after April 2026 are only partly present. Every 2026 column is hatched. Company records are read from the same plane; street addresses, logos and job postings from the upstream record, by company id.
"In Barcelona"A profile is in Barcelona when its locality string names Barcelona in any of the spellings the data uses (2,276,220 profiles). A position is in Barcelona when its own location names Barcelona, or when it has no location and the profile is in Barcelona today. Positions located elsewhere are not counted even if the profile is in Barcelona now.
Employer resolutionCurrent employers come from the current-position array of the profile; a person with two current positions counts at both. Pilot companies are groups of page ids merged by hand; the universe treats each page as a company and the full pull adds the merge step.
ClassifierFunction (12 buckets) and seniority (6) are regular expressions over the title in English, Spanish and Catalan, self-checked against a fixed list of titles. Shares the rule cannot read are printed next to every exhibit that uses it. AI title = an AI/ML word in the title with word boundaries, so "Chairman" does not match.
FlowsPrevious position = the person's latest other position that started before the hire and ended within 18 months before it (or was still open); next position = the earliest other position starting from a month before the departure. City and country are parsed from the location string's first and last comma-separated parts.
ReproducibilitySix scripts in the task folder (01-universe … 06-report) rebuild every file and this page; the page asserts the implied sums before it is written. Data files stay out of the repository; the figures behind each exhibit are in _data/figures.json next to this page.