In data 2026-11-04, SwissAIJob monitora 541 posizioni attive in IA e machine learning presso 139 datori di lavoro svizzeri. Questa pagina descrive come viene costruito e aggiornato questo insieme di dati.
Ogni annuncio viene raccolto da una fonte pubblica del datore di lavoro: la pagina carriere dell'azienda, il portale delle offerte di un'università o di un istituto di ricerca, oppure il sistema di gestione delle candidature (Ashby, Greenhouse, Lever, Workable, SmartRecruiters, Personio, SuccessFactors e altri) che quel datore di lavoro usa. Ogni datore di lavoro ha il suo scraper dedicato. Non prendiamo mai dati da LinkedIn, Indeed, Glassdoor, jobs.ch o altri aggregatori, quindi ogni URL rimanda alla fonte originale del datore di lavoro, non a una ripubblicazione. L'unica eccezione è un annuncio contrassegnato con «Partner», che il datore di lavoro ci fornisce direttamente. Compare in cima all'elenco ordinato per «Recenti» e per il resto viene filtrato e ordinato come ogni altro ruolo.
Gli scraper girano ogni giorno: aggiungono i nuovi ruoli, riconfermano quelli esistenti e tolgono quelli spariti dall'elenco delle offerte del datore di lavoro. Ogni annuncio ha un timestamp dateModified che viene aggiornato ogni volta che lo scraper riconferma che è ancora online, così l'aggiornamento è verificabile e non solo presunto.
Ogni annuncio raccolto riceve un punteggio in base a un elenco curato di circa 50 parole chiave di IA e machine learning, in inglese e in tedesco, poi passa per un filtro sul titolo. I ruoli nell'industria devono avere un termine di IA o ML nel titolo, oppure diverse parole chiave nella descrizione. Nelle aziende AI-native basta una parola chiave nel testo del ruolo stesso. I ruoli di università e istituti di ricerca seguono un filtro più permissivo, perché un annuncio accademico descrive spesso un lavoro molto orientato all'IA sotto un titolo generico. Il testo che un datore di lavoro ripete nella maggior parte dei suoi annunci, come un paragrafo di presentazione, non conta, quindi un ruolo di vendita o di finanza in un'azienda IA non viene pubblicato solo per la descrizione dell'azienda. I ruoli amministrativi (finanza, risorse umane, selezione del personale, segreteria e simili) devono avere un termine di IA nel titolo. Una posizione che il datore di lavoro pubblica più volte con link diversi viene elencata una sola volta. La copertura comprende tre settori: università e scuole universitarie (Università), istituzioni orientate alla ricerca come Idiap, CSEM, Empa e PSI (Istituti di ricerca) e aziende a scopo di lucro (Industria), compresi datori di lavoro non tecnologici come banche, assicurazioni e aziende farmaceutiche che assumono profili IA.
La maggior parte dei datori di lavoro svizzeri non pubblica gli stipendi, quindi la fascia mostrata su ogni annuncio è stimata, non indicata dal datore di lavoro. Un grande modello linguistico legge il titolo, l'azienda, il settore, l'ambito, il luogo e la descrizione dell'offerta, si basa su valori di riferimento espliciti del mercato svizzero (FAANG, aziende tech di medie dimensioni, consulenza, startup, università) e su adeguamenti in base al livello, arrotonda il limite inferiore al multiplo di CHF 5’000 più vicino e aggiunge CHF 20’000 per il limite superiore. Se l'annuncio stesso indica uno stipendio o una scala salariale per dottorandi, viene usata quella cifra: l'annuncio mostra la fascia del datore di lavoro, contrassegnata con «indicato» invece di «stima». Considera ogni stima un'indicazione approssimativa, non un impegno. La pagina degli stipendi riunisce queste stime per ambito e città.
Un ruolo resta pubblicato finché l'elenco delle offerte del datore di lavoro lo mostra, e viene tolto alla prima raccolta giornaliera che non lo trova più. Se un elenco risulta molto più corto del giorno prima, ogni ruolo mancante viene prima verificato sulla piattaforma di lavoro del datore di lavoro, e uno che la piattaforma elenca ancora resta online. Se uno scraper non riesce a leggere un elenco in un dato giorno, i suoi ruoli vengono verificati uno per uno sulla piattaforma di lavoro o sulla pagina dell'offerta, e un ruolo che nessuna fonte ha confermato per tre settimane viene tolto comunque. L'obiettivo è che un ruolo su cui clicchi sia un ruolo a cui puoi ancora candidarti. Per 24 ore dopo la chiusura, un ruolo resta visibile con l'indicazione «Rimosso di recente», poi scompare del tutto. Un ruolo che ricompare nell'elenco del datore di lavoro torna come lo stesso annuncio, non come uno nuovo.
Le cifre salariali sono stime di un modello e possono essere sbagliate. La copertura dipende dal fatto che il datore di lavoro abbia una pagina carriere pubblica leggibile da uno scraper; un'azienda che assume solo tramite un portale chiuso o un canale che non copriamo ancora non compare finché non viene aggiunto uno scraper. I luoghi vengono ricondotti a una città svizzera, quindi un ruolo davvero da remoto compare sotto la città indicata nell'annuncio. I titoli vengono ripuliti una sola volta, quando un ruolo viene pubblicato per la prima volta, quindi se il datore di lavoro cambia un titolo in seguito, il nostro può non essere aggiornato. È un progetto di un solo sviluppatore, gestito in gran parte da agenti; gli scraper vengono aggiunti e riparati di continuo, quindi la copertura cresce nel tempo invece di essere completa in un dato giorno.