International markets · Technology work
Job Market Observatory
The technology job market: Denmark
Market signals in the selected country’s latest published sample.
Source data through · Europe/Rome
Statistics published · Europe/Rome
The observed market
- Distinct adverts
- 1,000
- All adverts in the current selection
- Posting organizations
- 420
- Organization
- Pay stated
- 4.8%
- 48 / 1,000
- Explicitly remote
- 7.4%
- 74 / 1,000
Reading this market sample
The current sample contains 1,000 distinct adverts from 420 posting organizations. Pay is stated in 48 adverts (4.8% of this sample).
Signals over time
A baseline is taking shape.
Growth comparisons need two comparable weeks, sufficient samples and consistent coverage. Missing days and limited results are not zero demand.
Newly observed adverts in the last 10 complete calendar days
- Count unavailable
- Count unavailable
- Count unavailable
- Count unavailable
- 1
- Count unavailable
- Count unavailable
- Count unavailable
- 699
- 300
Dates use Europe/Rome. A dash indicates an unavailable count. First observation can occur after an advert was originally published.
Where opportunities appear
Locations follow the advert text. Market sample, physical location and remote eligibility can differ.
Who is advertising roles?
Organizations are grouped by their supplied company identity where available. Advertising activity does not establish hires, headcount growth or whether a position remains open.
| Organization | Type | Distinct adverts | Pay stated | Last observed |
|---|---|---|---|---|
| itm8 Danmark | Unspecified | 36 | 0.0% | 08 Nov 2026 |
| Forsvaret | Unspecified | 22 | 0.0% | 08 Nov 2026 |
| Politi | Unspecified | 16 | 0.0% | 08 Nov 2026 |
| Lunar | Unspecified | 15 | 0.0% | 08 Nov 2026 |
| SimCorp | Unspecified | 14 | 7.1% | 08 Nov 2026 |
| the LEGO Group | Unspecified | 14 | 0.0% | 08 Nov 2026 |
| Netcompany | Unspecified | 13 | 0.0% | 08 Nov 2026 |
| emagine | Unspecified | 13 | 0.0% | 08 Nov 2026 |
| Novo Nordisk | Unspecified | 12 | 91.7% | 08 Nov 2026 |
| Terma Group | Unspecified | 12 | 0.0% | 08 Nov 2026 |
| VELUX | Unspecified | 12 | 0.0% | 08 Nov 2026 |
| 9altitudes Denmark | Unspecified | 11 | 0.0% | 08 Nov 2026 |
| Politiets Efterretningstjeneste (PET) | Unspecified | 11 | 0.0% | 08 Nov 2026 |
| Danfoss | Unspecified | 10 | 0.0% | 08 Nov 2026 |
| Jobgether | Unspecified | 10 | 10.0% | 08 Nov 2026 |
| Flatpay | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| Hitachi Rail | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| Kamstrup | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| Systematic | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| Trackunit | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| Twoday | Unspecified | 8 | 0.0% | 08 Nov 2026 |
| A.P. Moller - Maersk | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| ATP | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| Arla Foods | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| Danske Commodities | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| Energinet | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| Udviklings- og Forenklingsstyrelsen | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| Vestas | Unspecified | 7 | 0.0% | 08 Nov 2026 |
| ABB | Unspecified | 6 | 0.0% | 08 Nov 2026 |
| Ambu | Unspecified | 6 | 0.0% | 08 Nov 2026 |
What work is being advertised?
Role families are interpretations of titles and duties. Mixed or unclear roles may remain unclassified.
Experience levels
A stated level comes from the advert. An inferred level reflects the duties and qualifications. The years shown are those requested in the adverts for each group.
Work policy
Conflicting work-policy evidence accounts for 32 of the unspecified postings.
Where remote work is allowed
Remote within the country · 0 (0.0%)
These postings name a single eligible country. The breakdown below shows the places stated in the adverts.
Shares are among remote and hybrid postings. A posting can name several places. Hybrid roles can also require office attendance.
A skill means more in context
Selected technologies, with supporting text. A mention is not automatically a requirement. Programming, data work and supporting scripts are counted separately; one advert can mention several skills.
Python149 · 14.9%
- Required
- 31
- Preferred
- 10
- Alternative
- 48
- Incidental mention
- 4
- Unclassified mention
- 56
- Building software
- 45
- Supporting scripts
- 26
- Data / ML
- 32
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Azure127 · 12.7%
- Required
- 11
- Preferred
- 11
- Alternative
- 17
- Incidental mention
- 9
- Unclassified mention
- 79
- Building software
- 6
- Supporting scripts
- 0
- Data / ML
- 15
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
SQL99 · 9.9%
- Required
- 27
- Preferred
- 3
- Alternative
- 12
- Incidental mention
- 2
- Unclassified mention
- 55
- Building software
- 9
- Supporting scripts
- 0
- Data / ML
- 33
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
C#66 · 6.6%
- Required
- 16
- Preferred
- 6
- Alternative
- 18
- Incidental mention
- 2
- Unclassified mention
- 24
- Building software
- 42
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
AWS64 · 6.4%
- Required
- 4
- Preferred
- 11
- Alternative
- 14
- Incidental mention
- 6
- Unclassified mention
- 29
- Building software
- 5
- Supporting scripts
- 0
- Data / ML
- 10
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Machine learning59 · 5.9%
- Required
- 7
- Preferred
- 4
- Alternative
- 15
- Incidental mention
- 7
- Unclassified mention
- 26
- Building software
- 1
- Supporting scripts
- 0
- Data / ML
- 46
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Java58 · 5.8%
- Required
- 10
- Preferred
- 6
- Alternative
- 14
- Incidental mention
- 5
- Unclassified mention
- 23
- Building software
- 33
- Supporting scripts
- 1
- Data / ML
- 4
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Linux58 · 5.8%
- Required
- 14
- Preferred
- 0
- Alternative
- 9
- Incidental mention
- 3
- Unclassified mention
- 32
- Building software
- 5
- Supporting scripts
- 1
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
.NET53 · 5.3%
- Required
- 10
- Preferred
- 2
- Alternative
- 11
- Incidental mention
- 6
- Unclassified mention
- 24
- Building software
- 30
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Kubernetes50 · 5.0%
- Required
- 10
- Preferred
- 2
- Alternative
- 9
- Incidental mention
- 4
- Unclassified mention
- 25
- Building software
- 1
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
SAP46 · 4.6%
- Required
- 7
- Preferred
- 3
- Alternative
- 9
- Incidental mention
- 4
- Unclassified mention
- 23
- Building software
- 7
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
LLM43 · 4.3%
- Required
- 10
- Preferred
- 4
- Alternative
- 9
- Incidental mention
- 2
- Unclassified mention
- 18
- Building software
- 2
- Supporting scripts
- 0
- Data / ML
- 32
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Docker42 · 4.2%
- Required
- 5
- Preferred
- 1
- Alternative
- 6
- Incidental mention
- 5
- Unclassified mention
- 25
- Building software
- 2
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Terraform38 · 3.8%
- Required
- 0
- Preferred
- 0
- Alternative
- 17
- Incidental mention
- 5
- Unclassified mention
- 16
- Building software
- 1
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
TypeScript35 · 3.5%
- Required
- 9
- Preferred
- 2
- Alternative
- 8
- Incidental mention
- 1
- Unclassified mention
- 15
- Building software
- 26
- Supporting scripts
- 0
- Data / ML
- 1
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
C++33 · 3.3%
- Required
- 3
- Preferred
- 6
- Alternative
- 14
- Incidental mention
- 0
- Unclassified mention
- 10
- Building software
- 23
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
React31 · 3.1%
- Required
- 5
- Preferred
- 2
- Alternative
- 5
- Incidental mention
- 6
- Unclassified mention
- 13
- Building software
- 20
- Supporting scripts
- 0
- Data / ML
- 1
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
PowerShell28 · 2.8%
- Required
- 5
- Preferred
- 2
- Alternative
- 6
- Incidental mention
- 0
- Unclassified mention
- 15
- Building software
- 0
- Supporting scripts
- 22
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
JavaScript22 · 2.2%
- Required
- 0
- Preferred
- 0
- Alternative
- 7
- Incidental mention
- 0
- Unclassified mention
- 15
- Building software
- 12
- Supporting scripts
- 3
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Salesforce22 · 2.2%
- Required
- 2
- Preferred
- 3
- Alternative
- 10
- Incidental mention
- 4
- Unclassified mention
- 3
- Building software
- 4
- Supporting scripts
- 0
- Data / ML
- 2
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
GCP21 · 2.1%
- Required
- 0
- Preferred
- 5
- Alternative
- 9
- Incidental mention
- 3
- Unclassified mention
- 4
- Building software
- 1
- Supporting scripts
- 0
- Data / ML
- 8
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Angular20 · 2.0%
- Required
- 1
- Preferred
- 0
- Alternative
- 8
- Incidental mention
- 3
- Unclassified mention
- 8
- Building software
- 12
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
C18 · 1.8%
- Required
- 0
- Preferred
- 3
- Alternative
- 9
- Incidental mention
- 0
- Unclassified mention
- 6
- Building software
- 12
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
SCADA14 · 1.4%
- Required
- 4
- Preferred
- 1
- Alternative
- 4
- Incidental mention
- 1
- Unclassified mention
- 4
- Building software
- 2
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Claude Code12 · 1.2%
- Required
- 2
- Preferred
- 1
- Alternative
- 0
- Incidental mention
- 2
- Unclassified mention
- 7
- Building software
- 10
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Bash11 · 1.1%
- Required
- 6
- Preferred
- 0
- Alternative
- 4
- Incidental mention
- 0
- Unclassified mention
- 1
- Building software
- 0
- Supporting scripts
- 11
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Rust11 · 1.1%
- Required
- 1
- Preferred
- 1
- Alternative
- 4
- Incidental mention
- 3
- Unclassified mention
- 2
- Building software
- 7
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
PLC10 · 1.0%
- Required
- 3
- Preferred
- 0
- Alternative
- 3
- Incidental mention
- 0
- Unclassified mention
- 4
- Building software
- 6
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
GitHub Copilot9 · 0.9%
- Required
- 0
- Preferred
- 0
- Alternative
- 1
- Incidental mention
- 1
- Unclassified mention
- 7
- Building software
- 7
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Node.js7 · 0.7%
- Required
- 1
- Preferred
- 0
- Alternative
- 3
- Incidental mention
- 1
- Unclassified mention
- 2
- Building software
- 6
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Codex5 · 0.5%
- Required
- 0
- Preferred
- 1
- Alternative
- 2
- Incidental mention
- 0
- Unclassified mention
- 2
- Building software
- 5
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Go5 · 0.5%
- Required
- 0
- Preferred
- 1
- Alternative
- 2
- Incidental mention
- 1
- Unclassified mention
- 1
- Building software
- 3
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Cursor3 · 0.3%
- Required
- 1
- Preferred
- 1
- Alternative
- 0
- Incidental mention
- 1
- Unclassified mention
- 0
- Building software
- 3
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
PHP3 · 0.3%
- Required
- 0
- Preferred
- 0
- Alternative
- 0
- Incidental mention
- 0
- Unclassified mention
- 3
- Building software
- 2
- Supporting scripts
- 0
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Ruby3 · 0.3%
- Required
- 1
- Preferred
- 0
- Alternative
- 2
- Incidental mention
- 0
- Unclassified mention
- 0
- Building software
- 0
- Supporting scripts
- 1
- Data / ML
- 0
Roles mentioning this skill
These mention types describe all roles in the current dashboard selection.
Beyond a single language
- No explicit signal
- 929
- Accepts named alternatives
- 54
- Open to learning or switching
- 17
- Adverts mentioning AI-assisted engineering
- 61
These are separate signals. A list of languages does not establish language agnosticism, and these observations cannot show that AI caused a change.
Most requested skills by role
Country sample · Denmark. Open a role family to see its most requested skills.
-
Other roles Adverts (180)
Skill Adverts requiring it Share of role adverts SQL 3 1.7% Kubernetes 2 1.1% Salesforce 1 0.6% -
Data & AI Adverts (168)
Skill Adverts requiring it Share of role adverts Python 22 13.1% SQL 18 10.7% LLM 7 4.2% Machine learning 7 4.2% Azure 5 3.0% SAP 3 1.8% C++ 2 1.2% Linux 2 1.2% .NET 1 0.6% AWS 1 0.6% -
Software engineering Adverts (163)
Skill Adverts requiring it Share of role adverts C# 14 8.6% Java 10 6.1% .NET 8 4.9% TypeScript 7 4.3% SQL 4 2.5% Docker 3 1.8% React 3 1.8% Azure 2 1.2% Python 2 1.2% Angular 1 0.6% -
Cloud & infrastructure Adverts (117)
Skill Adverts requiring it Share of role adverts Python 6 5.1% Bash 5 4.3% Kubernetes 5 4.3% PowerShell 5 4.3% Azure 4 3.4% Linux 4 3.4% AWS 2 1.7% .NET 1 0.9% C# 1 0.9% Docker 1 0.9% -
IT leadership & projects Adverts (87)
Skill Adverts requiring it Share of role adverts LLM 1 1.1% React 1 1.1% SAP 1 1.1% SQL 1 1.1% TypeScript 1 1.1% -
Business applications Adverts (83)
Skill Adverts requiring it Share of role adverts SAP 3 3.6% LLM 1 1.2% Salesforce 1 1.2% -
IT support Adverts (64)
Skill Adverts requiring it Share of role adverts Linux 1 1.6% SQL 1 1.6% -
Cybersecurity Adverts (53)
Skill Adverts requiring it Share of role adverts AWS 1 1.9% Claude Code 1 1.9% Kubernetes 1 1.9% Linux 1 1.9% -
Industrial & embedded Adverts (39)
Skill Adverts requiring it Share of role adverts Linux 5 12.8% SCADA 4 10.3% PLC 3 7.7% C++ 1 2.6% Python 1 2.6% -
Product & design Adverts (39)
No skills were explicitly required in this role family.
Maximum advertised pay by experience
The curves use the upper amount of each stated pay range. Annual amounts and monthly amounts projected over 12 payments are combined across all pay types in one graph. Currency / period: DKK.
No curve has at least 20 adverts with valid annual or monthly maximum amounts yet. Available sample counts remain visible.
Groups with fewer than 20 adverts
At least 20 adverts needed for a curve
- DKK · Junior · inferred2 adverts
- DKK · Intermediate · inferred3 adverts
- DKK · Senior · stated4 adverts
- DKK · Senior · inferred5 adverts
- DKK · Lead · stated2 adverts
- DKK · Manager · stated1 adverts
- DKK · Executive · stated1 adverts
- DKK · Multiple levels1 adverts
- DKK · Insufficient evidence2 adverts
How stated maxima are calculated
Each advert contributes its highest valid annualized maximum once per currency. Monthly maxima are multiplied by 12, assuming 12 equal payments and no added bonuses or extra monthly payments. Annual and projected monthly values are pooled across tax bases, components and working hours, including unspecified types. Amounts without a valid maximum and hourly, daily or weekly amounts are excluded because no annual working-time assumption is made. Curves are smoothed estimates, normalized within each experience and currency group; their height is a relative density, not an advert count. At least 20 adverts are required per curve.
Stated and inferred levels use separate curves. Adverts offering multiple levels are grouped separately.
When a salary range appears as monthly in the listing data and the description repeats the range without confirming a monthly period, the chart skips the monthly projection.
DKK: 21 adverts · Excluded adverts (no valid annual or monthly maximum): 3
The data behind the figures · Denmark
Collection and analysis counts update during the day. They refer to current source data and may differ from the published sample.
- Collected adverts
- —
- Analyzed adverts
- —
- In current publication
- 1,000
- Awaiting analysis
- —
- Requiring review
- —
- Being analyzed now
- —
Loading current collection and analysis counts…
Country-level collection and analysis progress is temporarily unavailable.
Coverage by country
| Country | Collected adverts | Analyzed adverts | In current publication | Awaiting analysis | Last observation |
|---|---|---|---|---|---|
| Belgium | — | — | 761 | — | — |
| Denmark | — | — | 1,000 | — | — |
| France | — | — | 1,075 | — | — |
| Germany | — | — | 3,281 | — | — |
| Ireland | — | — | 1,007 | — | — |
| Italy | — | — | 4,039 | — | — |
| Netherlands | — | — | 909 | — | — |
| Poland | — | — | 1,757 | — | — |
| Spain | — | — | 890 | — | — |
| Switzerland | — | — | 4,911 | — | — |
| United Kingdom | — | — | 1,084 | — | — |
Country samples can overlap; adding their counts does not give a distinct all-country total.
Analysis progress · all markets
Analysis progress is temporarily unavailable
Progress updates during the day. The market tabs show the latest published statistics.
In current publication
Market charts use the latest completed publication. Its sample and data cutoff remain stable until the next publication.
Published statistics cover 20,712 of 20,729 collected adverts across all markets. Remaining adverts await analysis or review.
Complete observation days: 2 · Partial observation days: 0
Analysis version: codex-observatory-4:gpt-6.1-terra:high
Statistics refresh daily at 03:00 Europe/Rome
How to read these figures
The Observatory studies a sample of LinkedIn adverts for IT and related roles in the countries covered by the current publication. It covers the opportunities observed, rather than the entire labour market.
Role and skill categories combine explicit source facts with assisted text interpretation. Unclear facts remain unknown. Interpretations are provisional and can change as the method improves.
Counts use distinct advert identities. Reposts or agency adverts can describe the same underlying vacancy. An advert disappearing from the observed sample does not establish that the role was filled.
Pay uses each advert’s highest valid stated maximum per currency, on an annual scale. Monthly maxima are multiplied by 12 and combined with annual values across pay bases, components and working hours. Currencies retain their original units. Details can be older than the latest observation.