Main overview for Germany, Austria and Switzerland
Where are the jobs located?
Top cities by listings
| City | Listings | Avg days |
|---|
All current job postings
Filter by skill
Pick one or more. Postings naming the most of them come first (title or first paragraph).| Title | Employer | City | Role | Level | Days open |
|---|
Compare two cities head to head
Pick any two cities having at least 3 live postings, and optionally narrow the comparison to a single role. NOTE: Small cities are noisy.
Actual figures
How the market moves over time
Everyday a point is added, nothing is overwritten. Days open and posting volume come from the same daily runs that feed the rest of the page. Tracking started on 08-08-2026. Shaded days had no pipeline run and stay empty; nothing is interpolated.
New job postings per day (tracking since 27.08.2026)
Counted by the day Adzuna lists the advert. Each colour is one week, Monday to Sunday. Lighter bars are lower bounds: on days without a pipeline run only adverts still online at the next run were counted, and the newest day is still in progress.
The 15 most-mentioned skills
Share of postings that mention each skill.
- Generative-AI skills
- Other skills
Matched in the title and the first 500 characters of each description, so shares are floors.
Rising and falling skills
Change in the share of postings that mention each skill, in percentage points.
Rising
Falling
Which technical skills do postings ask for?
Each bar is the share of postings naming that tool, so the bars do not add to 100%. One posting can ask for Python, SQL and Airflow. These are mention rates, not requirement rates: descriptions are truncated at 500 characters, so a tool only counts if it appears early. Roles with three or fewer extracted skills are not offered in the picker.
Share of postings mentioning it
Difference from the market-wide rate
Each role up close
Pick a role. Everything below is for that role only, from the latest run, and the button lists its postings.
Where
Click a place to list its postings
Seniority
Share of this role's postings by level
- This role
- All postings
Country
Share of this role's postings by country
- This role
- All postings
Skills asked for
Share of this role's postings naming each skill (top 8)
- GenAI
- Other
- All postings
How long do postings stay open?
Which company has the most listings?
Daily pipeline runs
Which days the pipeline ran and wrote a snapshot, and what happened when it didn't.
- Snapshot written
- No run
The pipeline's own error rates
Most dashboards do not publish how wrong they might be. The first two are measured on every run. The two matcher scores are not: they come from a manual spot check on a hand-labelled sample and are not recomputed often.
Limitations of this tracker
- One aggregator is not the whole market, and its coverage is not equally deep in all three countries. Cross-country comparisons should be read as indicative.
- The posting date is the aggregator's, which may be when it indexed the job rather than when the employer published it.
- Roles are classified from the job title with keyword rules, not from the description, which the aggregator truncates.
- Multi-location jobs are counted more than once. The aggregator returns one city per listing and no remote flag, so a role advertised in a dozen offices becomes a dozen rows. This inflates the headline total by roughly 490 postings.
- The AI numbers are a floor, not a total. Titles that say only "AI" or "KI" without naming a role are dropped, so the six AI families cover every posting that describes itself, not every posting that mentions AI.
- Entry programmes are excluded (Ausbildung, duales Studium, Werkstudent, Praktikum, Trainee), along with Controlling and finance roles and data-centre infrastructure jobs pulled in by keyword search.
- Listings link out, they are not republished. The postings browser shows title, employer, city, role and age, and every row links to the aggregator. Job descriptions and salary estimates are not redistributed.
- A posting in the browser is not necessarily open. It was live at the last refresh (see the footer). Nothing here re-checks whether a job has since been filled or withdrawn.