Methodology · Straight answers

How we label jobs.

Every label on a kandidate.ai job card is either a fact taken from the source listing or an estimate we compute — and you deserve to know which is which before you filter by it. This page is the exact method behind each one. No label on this site means “verified”, and none is a promise.

At a glance

LabelBased onFact or estimate?
Visa eligibleSalary vs. the 2026 EU Blue Card thresholds (§ 18g AufenthG)Estimate
English OK / English-firstWorking language, AI-classified from the posting textEstimate
Remote / HybridKeyword scan — shown only when the posting mentions itRead from the listing text
Full-timeEmployment type field on the source listingFact from the listing
Salary “(estimated)”AI range when the listing states no payEstimate
Visa eligibleEstimate

What does “Visa eligible” mean?

We compare the role’s salary against the official 2026 EU Blue Card thresholds under § 18g AufenthG: €50,700 gross per year standard, or €45,934.20 for shortage occupations (Engpassberufe) such as software engineering — recent graduates and experienced IT specialists can also qualify at the reduced figure. If the salary signal clears the bar, the role gets the label.

It is an estimate, not a promise. Most German listings state no salary, so we often use an AI-estimated range — always marked “(estimated)” on the job page. An estimate can be wrong.

It does not mean the employer has confirmed visa sponsorship. It means the salary signal clears the legal threshold, so an EU Blue Card application is realistic if the actual offer matches. Whether an employer will support your application is a question for the interview — and always confirm your personal eligibility (degree recognition, BAMF guidance) before you plan around it.

Visa-ready & EnglishFilter preset

What does the “Visa-ready & English” filter do?

It’s a one-click preset, not a separate signal: it simply switches on both “Visa eligible” and “English OK” at once, because that combination is the sweet spot for most international engineers. Everything on this page about those two labels applies to it unchanged.

English OKEnglish-firstEstimate

What do “English OK” and “English-first” mean?

An AI reads each posting and classifies its working language. “English-first” means the strongest signals — for example the posting itself is written in English or explicitly names English as the working language. “English OK” (English-friendly) means the posting signals that English is accepted, even if German appears too.

These labels are inferred from the posting text, not verified with the employer — and we deliberately never write “no German required”, because a team’s day-to-day language can differ from its job ad. Confirm language expectations in your first call.

Remote / HybridRead from the listing text

What does “Remote / Hybrid” mean?

A keyword scan of the listing text: the label appears only when the posting itself mentions remote work, hybrid or home office — no AI guessing involved. If the listing doesn’t say it, we don’t show it. The details (days per week, on-site expectations) are still the employer’s to define, so check the posting text.

Full-timeFact from the listing

What does “Full-time” mean?

A fact, not an estimate: the employment type (Vollzeit — full-time) is taken directly from the source listing — the Bundesagentur für Arbeit federal job board or the employer’s own career board.

€54,000–€62,000 (estimated)Estimate

What does “(estimated)” next to a salary mean?

Most German job listings state no salary. When that’s the case, an AI estimates a plausible annual gross range from the role, seniority and region — and we mark it “(estimated)” wherever it appears. Salaries stated in the listing are shown as stated.

Because the Blue Card check builds on this salary signal, an estimated salary makes “Visa eligible” an estimate too — which is why we say so instead of presenting either as a verified fact.

The other half of the method

What we never do.

  • Call an inferred label “verified”. If we didn’t take it from the listing, it’s an estimate — and it’s labeled as one.
  • Claim an employer will sponsor your visa. No job platform can know that from a posting. Only the employer can tell you — we show you where the legal threshold is likely met so you ask the question in the right interviews.
  • Hide a role because of your German level. Language fit lowers a role’s ranking in your matches; it never hides the job. You always see what exists.
  • Invent precision. No made-up confidence percentages, no fake accuracy stats. Where we can’t know, the label says “unknown” — or there is no label.

General information, not legal advice Language labels are AI-inferred, never “verified”