Personalized Job Recommendations: Your Career, Curated

Published: 25 September 2026 —

Personalized Job Recommendations: Your Career, Curated

A 92% match score tells you that the words on your CV resemble the words in a job description. It does not tell you whether the role pays what you need, sits within commuting distance, offers a work model you can live with, or comes from a company that will consider you at all if you need visa sponsorship. That gap between resemblance and suitability is what personalized job recommendations in the Netherlands have to close — and closing it turns out to be less a question of a cleverer algorithm than of knowing enough structured facts about each vacancy to rule most of them out before you read a single one.

Recommendation Is Not the Same as Matching

Most job platforms describe themselves as "matching" candidates to roles. In practice this usually means comparing the words on your CV to the words in a job description and scoring the overlap. It produces a percentage, and the percentage is mostly meaningless.

The problem is that keyword overlap measures vocabulary, not suitability. A CV listing React, TypeScript and GraphQL scores highly against every frontend vacancy in the country — including the one at a 20,000-person consultancy that will place you at a client, at a salary below your current one, requiring four office days in Eindhoven when you live in Utrecht. All four of those facts would make you decline. None of them appears in the match score, because none of them is reliably a word in the listing.

Genuine recommendation works differently. It starts from the distinction between two kinds of criteria:

  • Constraints are binary and non-negotiable. Visa sponsorship, a salary floor, a commutable location, a work model you can actually live with. A role failing a constraint is not a weak match — it is not a match at all, and showing it to you is a waste of your attention.
  • Preferences are directional and tradeable. Company size, industry, tech stack, team structure. These belong in the ranking, not the filter.

Traditional match scores collapse both into one number, which is why a 92% match is so often a job you would never take. Separating them is the single biggest improvement available, and it is the line between a recommendation and a scored keyword search.

The Data a Recommendation Actually Needs

You cannot recommend on fields you do not have. This is why recommendation quality is a data problem before it is an algorithm problem.

A raw job listing is unstructured prose. Turning it into something recommendable means extracting structure from it:

  • Normalised title and seniority — "Sr. Front End Developer", "Frontend Engineer (Senior)" and "Lead Frontend Specialist" resolved to one taxonomy entry, so a recommendation does not depend on which phrasing the employer happened to choose.
  • Skills, separated into languages, frameworks and tools, and separated again into required versus nice-to-have.
  • Company attributes — size, industry, and crucially whether it is a product company, an agency or a consultancy.
  • Stated salary range, where the employer publishes one.
  • Work policy — on-site, hybrid or remote, and how many office days "hybrid" actually means.
  • Visa and tax signals, including sponsorship language and 30% ruling eligibility.

Two more requirements sit underneath all of this. The listings must be de-duplicated first — one vacancy typically generates many copies across Indeed NL, LinkedIn, Nationale Vacaturebank and Jobbird, and grouping those copies into one entry per real job is what keeps a feed readable; a feed that shows you the same job four times is worse than no feed, because you stop opening it. And the data must be fresh, because a recommendation for a role that closed two weeks ago is a false positive that costs you real effort. How those fields are extracted and kept current is the unglamorous half of the work, and it is the half that decides whether a recommendation is worth reading.

What Personalized Job Recommendations in the Netherlands Look Like in Practice

Applied to the Dutch market specifically, four things change.

Constraints filter, preferences rank

Your hard constraints — sponsorship needed, minimum €75,000, at most 45 minutes from Utrecht Centraal, no more than two office days — remove roles from consideration entirely. What remains is then ranked by preference fit. The output is a shorter list where every item is genuinely applicable, rather than a longer list where most items fail a criterion you already specified.

Salary becomes a floor you can set in advance

Dutch employers publish salary ranges inconsistently, but enough do that aggregating them produces workable benchmarks per role and seniority. In SlashHash's June 2026 benchmark run over Dutch tech job postings, a Senior Backend Developer falls between €78,399 and €96,046, a Senior Product Manager between €69,061 and €92,833, a Mid-Level Data Scientist between €51,833 and €74,041, and a Mid-Level DevOps / Platform Engineer between €50,608 and €75,488. These are yearly figures excluding secondary benefits such as holiday allowance or bonuses, and they rest on the minority of postings that publish pay at all — about 8% do in SlashHash's September 2026 careers snapshot — so read them as what employers who publish pay are offering rather than as the market wage for the role. For AI-related roles the ranking is separate: SlashHash's salary figures for the Netherlands compare advertised monthly pay across 27 roles, where a Software Engineer's median is about €4,850 a month, based on 511 postings that quote pay.

Knowing the band for your role converts salary from something you discover in a third interview into a parameter you set at the start. It also tells you when a recommendation is genuinely a step up rather than a lateral move dressed as one.

Work model gets checked against reality

"Remote" is the most over-promised word in job listings. In SlashHash's Q1 2026 stable cohort of Dutch tech product companies, 33.5% of classified IT-function roles offered hybrid work and 3.8% were fully remote, so 37.3% offered some form of location flexibility. The denominator includes only roles where a work model could be identified, and these are not shares of every Dutch employer — but the ratio between the two numbers is the part that matters: hybrid is the norm and fully remote is the exception.

A recommendation engine that has parsed the actual policy can tell you up front that a remote-only constraint reduces your candidate pool to a small fraction of the market, and let you decide whether to hold the constraint or widen it to hybrid. That is a more useful interaction than silently returning almost nothing, or returning hybrid roles labelled as remote.

Sponsorship becomes a filter instead of a reading exercise

For a non-EU candidate this is the constraint that costs the most time to check by hand. In SlashHash's employer-level analysis, 46 of 3,964 companies in the Q1 2026 cohort — about 1.2% — had listings that explicitly mentioned visa sponsorship. That figure measures explicit language in job ads, not which companies are able to sponsor: far more employers are registered as recognised sponsors with the IND than say so in a vacancy.

The practical consequence is that sponsorship works best as two things at once — a hard filter on the roles that do state it, and a ranking signal on the rest, with the question asked in the first conversation. What it should never be is what it is on most boards today: a word you scan for, one description at a time.

Where Personalization Goes Wrong

Recommendation systems have well-known failure modes, and job search is unusually exposed to them.

The filter bubble. A system that learns only from what you clicked will keep showing you what you have already seen. If you have spent five years as a backend developer, it will recommend backend developer roles indefinitely — even if your actual goal is to move into platform engineering or management. A career changes direction; a click-history model does not know that unless you tell it.

Cold start. With no history, early recommendations are weak. The fix is to let you state your constraints and your target explicitly rather than requiring the system to infer them from behaviour. Being asked what you want is faster and more accurate than being watched.

Optimising for engagement. A feed tuned to keep you scrolling is not tuned to end your job search. The right metric for job recommendation is a small number of applications that convert, not time spent in the product.

Sector blind spots. Personalization built on the idea of a "tech company" misses where the work actually is. According to SlashHash's June 2026 employer run, the Ministerie van Defensie (1,820 tech jobs) is among the largest tech hirers in the country, followed by retailer Action (1,366) and Jumbo Supermarkten (699) — sitting alongside Canonical (709) and Microsoft (619). A candidate who filters for software companies never sees three of those, and the UWV's kansrijke beroepen analysis consistently finds IT shortages running across the whole economy rather than only the software industry.

Setting Up a Feed You Will Actually Trust

A practical setup for the Dutch market:

  1. Write down your three genuine constraints first. Not preferences — the three facts that make you decline regardless of everything else. Most people discover they have two, and that one of the three they assumed was fixed is negotiable.
  2. Set the salary floor from a benchmark, not from your current salary. Anchoring on what you earn now carries any previous underpayment forward into the next role.
  3. Decide deliberately on remote. With fully remote at a few percent of classified roles, holding that constraint is legitimate but expensive. Make it a choice rather than something you discover after two quiet weeks.
  4. Keep your target role separate from your adjacent roles. They deserve different urgency and a different response, and mixing them into one feed makes both worse.
  5. Insist on de-duplicated delivery. If the same vacancy reaches you from four sources, the feed is training you to ignore it, and the same rule applies to any alert built on top of it.
  6. State where you want to go, not only where you have been. This is the one input that prevents a filter bubble, and if the target is an AI-related role, the skills and gaps employers name per role are a better starting point than your click history.

The value of a curated feed is not that it saves you scrolling — it is that it changes what you are choosing between, replacing a list of everything that vaguely matched your keywords with a short list of roles that are genuinely open to you at a salary you would accept. Tools like SlashHash build that list by running natural language search over deduplicated Dutch job boards, so your constraints do the filtering before you start reading.


Frequently Asked Questions (FAQ)

How do personalized job recommendations differ from a normal job search? A search returns everything containing your keywords, ranked mostly by recency or by relevance to those words. A recommendation applies your hard constraints — sponsorship, salary floor, location, work model — as filters that remove non-viable roles entirely, then ranks what remains by softer preferences such as company size and tech stack. The result is a shorter list where every item is genuinely applicable, which is a different thing from a longer list sorted slightly better.

Why do job match percentages feel so inaccurate? Because most match scores measure keyword overlap between your CV and the job description, which reflects shared vocabulary rather than suitability. A 92% match can still be at the wrong salary, the wrong company type, the wrong location and the wrong work model, since none of those factors is captured by the words the two documents have in common. Separating binary constraints from tradeable preferences fixes most of this.

What data does a job recommendation engine need to work well? Structured data extracted from unstructured listings: normalised job title and seniority, required versus nice-to-have skills, company size and type, stated salary range, actual work policy, and visa or 30% ruling signals. The listings also need to be de-duplicated and fresh — a feed that repeats the same vacancy from four sources, or recommends roles that have already closed, undermines its own value faster than a weak ranking does.

Can job recommendations find roles that sponsor a visa in the Netherlands? Partly, and it is still the most efficient way to search. In SlashHash's employer-level analysis, 46 of 3,964 companies in the Q1 2026 cohort — about 1.2% — had listings that explicitly mentioned visa sponsorship. That measures explicit wording rather than ability to sponsor, since many more employers are registered with the IND than advertise it, so the practical approach is to filter hard on the roles that state it and treat the rest as worth asking about in the first conversation.

What salary should I expect for a senior tech role in the Netherlands? In SlashHash's June 2026 benchmark run over Dutch tech job postings, a Senior Backend Developer typically falls between €78,399 and €96,046, and a Senior Product Manager between €69,061 and €92,833. Mid-level roles sit lower, with Data Scientists at €51,833–€74,041 and DevOps or Platform Engineers at €50,608–€75,488. These are yearly ranges taken from the minority of postings that publish pay — about 8% in SlashHash's September 2026 careers snapshot — and they exclude secondary benefits, so read them as what employers who publish pay are offering rather than as the market wage; setting a floor from them still turns salary into an upfront parameter rather than a late-stage surprise.

How realistic is finding a fully remote job in the Netherlands? Difficult. In SlashHash's Q1 2026 stable cohort of Dutch tech product companies, 33.5% of classified IT-function roles were hybrid and 3.8% were fully remote, so 37.3% offered some form of location flexibility. The denominator covers only roles where a work model could be identified, and these are not shares of every Dutch employer, but the direction is clear: a remote-only constraint is legitimate and reduces your pool sharply, so it is worth deciding deliberately whether to hold it or widen to hybrid.

Will personalized recommendations keep me stuck in my current career track? They can, if the system learns only from your click history — a filter bubble will keep recommending variations of what you have already done, which is precisely wrong for anyone trying to change direction. Avoiding it means being able to state your target explicitly instead of having it inferred from behaviour, which is also what makes recommendations useful from day one rather than after weeks of accumulated activity.


Before your next search session, write down your three non-negotiable constraints and try to express all three in whatever tool you are using; if it cannot hold them, it is searching for you rather than recommending to you.