Italy & Switzerland · Technology work

Job Market Observatory

How is tech work changing?

Look beyond job titles. Explore the roles, skills, pay and places shaping the opportunities we observe.

An evolving observatory. Interpretations and coverage are explained below.

Updated · Europe/Rome

Daily update at 04:00 Europe/Rome

Reset

The observed market

Distinct adverts
3,024
All adverts in the current selection
Posting organizations
1,177
Organization
Pay stated
37.0%
1,119 / 3,024
Explicitly remote
10.0%
302 / 3,024

What work is being advertised?

Role families are interpretations of titles and duties. Mixed or unclear roles may remain unclassified.

Where work happens

Remote describes the stated work mode. Residence, travel and country restrictions can still apply.

  • Hybrid1,316 43.5%
  • On-site923 30.5%
  • Not specified483 16.0%
  • Remote302 10.0%

Experience levels

  • Senior1,178
  • Not established912
  • Intermediate463
  • Junior180
  • Lead163
  • Manager97
  • Executive30
  • Internship1

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 by day

  • 400
  • 435
  • 1,251
  • 406
  • 532

First observation is not the original publication date, a new vacancy or a hire.

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.

SkillMentionedRequiredPreferredAlternativeBuilding softwareSupporting scriptsData / ML
Azure70934962121290108
SQL6955732943951484
Python63931743176234164170
Linux4824131816508
Kubernetes47630737641040
AWS4431425512120078
Java39018616112256337
Docker34725027250027
GCP2666829889058
C#24816274320709
Terraform24813520543127
.NET23417392018919
PowerShell218135124001592
JavaScript2051041357140118
Machine learning18888144400179
TypeScript17392650135113
LLM168931231190140
Angular1637683112701
Bash1527174801384
React15153143811907
SAP11650171920015
C++104399358426
Go83277366083
Node.js65274185121
Salesforce58169181808

Beyond a single language

No explicit signal
2,695
Accepts named alternatives
261
Open to learning or switching
68
Adverts mentioning AI-assisted engineering
201

These are separate signals. A list of languages does not establish language agnosticism, and these observations cannot show that AI caused a change.

What pay is actually stated?

Only explicit amounts are included. Currencies, pay periods, tax basis, pay components and working-time basis stay separate. Figures describe advertised pay, not employee earnings.

Currency / periodPay basisAdvertsMedian lower–upper boundsMedian range midpoint
EUR / year Gross
Component unspecified · Full-time
488 35,000–45,000 40,000
EUR / year Tax basis unspecified
Component unspecified · Full-time
218 35,000–42,500 40,000
CHF / year Tax basis unspecified
Component unspecified · Full-time
67 92,500–125,000 110,000
EUR / year Gross
Total package · Full-time
21 35,000–45,000 42,500
EUR / year Tax basis unspecified
Component unspecified · Working time unspecified
15 At least 20 comparable adverts needed —
CHF / month Tax basis unspecified
Component unspecified · Full-time
10 At least 20 comparable adverts needed —
EUR / year Gross
Base pay · Full-time
7 At least 20 comparable adverts needed —
GBP / year Tax basis unspecified
Component unspecified · Working time unspecified
6 At least 20 comparable adverts needed —
EUR / year Gross
Component unspecified · Working time unspecified
5 At least 20 comparable adverts needed —
EUR / year Tax basis unspecified
Base pay · Full-time
5 At least 20 comparable adverts needed —
CHF / month Tax basis unspecified
Component unspecified · Working time unspecified
3 At least 20 comparable adverts needed —
EUR / year Tax basis unspecified
Total package · Full-time
3 At least 20 comparable adverts needed —
CHF / year Gross
Component unspecified · Full-time
2 At least 20 comparable adverts needed —
USD / year Gross
Component unspecified · Full-time
2 At least 20 comparable adverts needed —
CHF / year Gross
Bonus · Full-time
1 At least 20 comparable adverts needed —
CHF / year Tax basis unspecified
Component unspecified · Working time unspecified
1 At least 20 comparable adverts needed —
EUR / hour Tax basis unspecified
Component unspecified · Full-time
1 At least 20 comparable adverts needed —
EUR / month Gross
Component unspecified · Full-time
1 At least 20 comparable adverts needed —
EUR / month Tax basis unspecified
Component unspecified · Full-time
1 At least 20 comparable adverts needed —
GBP / year Tax basis unspecified
Component unspecified · Full-time
1 At least 20 comparable adverts needed —
SEK / month Tax basis unspecified
Component unspecified · Full-time
1 At least 20 comparable adverts needed —

Where opportunities appear

Locations follow the advert text. Market sample, physical location and remote eligibility can differ.

  • Zurich390
  • Milan312
  • Rome192
  • Geneva187
  • Bern132
  • Turin92
  • Italy75
  • Bologna67
  • Switzerland67
  • Basel60
  • Naples42
  • Lausanne42
  • St Gallen37
  • Genoa30
  • Bari30
  • Lucerne30
  • Winterthur29
  • Zug22
  • Zürich Metropolitan Area21
  • Greater Milan Metropolitan Area18

Coverage

Italy

1,463 distinct adverts

Adverts observed through 21 Oct 2026 18:07

Complete observation days: 2
Partial observation days: 3

Switzerland

1,561 distinct adverts

Adverts observed through 21 Oct 2026 17:37

Complete observation days: 3
Partial observation days: 1

Results may be limited; trend comparisons are withheld.

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.

OrganizationTypeDistinct advertsPay statedLast observed
Rocken® Unspecified19824.7%21 Oct 2026
Accenture Italia IT services / consulting5290.4%21 Oct 2026
Jobgether Unspecified5014.0%21 Oct 2026
yellowshark® AG Unspecified370.0%21 Oct 2026
Google Unspecified280.0%21 Oct 2026
NTT DATA Europe & Latam IT services / consulting260.0%21 Oct 2026
BIP Consultancy23100.0%21 Oct 2026
Dedagroup IT services / consulting23100.0%21 Oct 2026
Zucchetti IT services / consulting23100.0%21 Oct 2026
ADENTIS Italia IT services / consulting2195.2%21 Oct 2026
Swiss Armed Forces Unspecified210.0%21 Oct 2026
agap2 Italia Unspecified21100.0%21 Oct 2026
Swisscom IT services / consulting190.0%21 Oct 2026
Capgemini IT services / consulting1764.7%21 Oct 2026
Hays Recruitment agency1770.6%21 Oct 2026
Randstad Digital Italia Unspecified1788.2%21 Oct 2026
Adecco Recruitment agency1675.0%21 Oct 2026
UBS Unspecified160.0%21 Oct 2026
Jet HR Unspecified15100.0%21 Oct 2026
LHH Unspecified1580.0%21 Oct 2026
NVIDIA Unspecified1540.0%21 Oct 2026
Amaris Consulting | Part of Mantu IT services / consulting1450.0%21 Oct 2026
EY Unspecified140.0%21 Oct 2026
RUAG Unspecified140.0%21 Oct 2026
Salesforce Unspecified1421.4%21 Oct 2026
Zürcher Kantonalbank Unspecified140.0%21 Oct 2026
CERN Unspecified13100.0%21 Oct 2026
Capgemini Engineering Unspecified1353.8%21 Oct 2026
Sword Group IT services / consulting130.0%21 Oct 2026
adesso Schweiz AG IT services / consulting130.0%20 Oct 2026

How to read these figures

The Observatory studies a sample of LinkedIn adverts for IT and related roles in Italy and Switzerland. 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 reflects what was stated when the details were observed. Details can be older than the latest observation. Monthly pay is not automatically annualized, and net and gross pay are never converted into one another.

Data cutoff: · Europe/Rome
Analysis version: observatory-3