Data Steward
Profilo: un data steward mira a garantire che i dati siano gestiti professionalmente in tutte le fasi del ciclo di ricerca (progettazione, raccolta, elaborazione, analisi, conservazione, condivisione e riutilizzo), supportando i ricercatori in un dominio specifico a mantenere la qualità, l'integrità e le modalità di accesso a dati e metadati in conformità con la legge vigente, le politiche istituzionali e/o dei finanziatori e le autorizzazioni individuali.
Aree di competenza: Servizi RDM (repository, pianificazione della gestione dei dati, ecc.), gestione della conoscenza e dei metadati, condivisione e pubblicazione dei dati, standard dei dati, sviluppo di codice, gestione della comunità dei ricercatori, competenze trasversali (comunicazione, organizzazione e autonomia).
Attività:
- informare e consigliare gli altri stakeholder (scienziati, ingegneri IT, responsabili, ecc.) sulle migliori pratiche di gestione dei dati nei rispettivi ambiti, in conformità con le politiche e le linee guida internazionali (inclusa la sensibilizzazione e la formazione), garantendo il rispetto della legge applicabile;
- progettazione e attuazione di flussi di lavoro e pratiche istituzionali di gestione dei dati che garantiscano la qualità e l'interoperabilità dei (meta)dati (compreso il supporto alla pianificazione della gestione dei dati e l'identificazione dei requisiti per infrastrutture e strumenti di dati adeguati);
- assistenza nella modellazione e pubblicazione dei dati in conformità con i principi (inter)nazionali di reperibilità, accessibilità, interoperabilità e riusabilità (inclusa la cura dei dati);
- facilitare la costruzione di comunità per raggiungere la convergenza sulle migliori pratiche per la gestione dei dati FAIR (compreso il networking, la partecipazione a reti e iniziative internazionali, la disseminazione).
System Engineer
Profilo: un system engineer è incaricato di progettare, implementare e mantenere i sistemi informatici di un'organizzazione, progettare l'infrastruttura di archiviazione, stabilire regole di rete per la sicurezza informatica e garantire la conformità dei sistemi agli standard di qualità e sicurezza stabiliti.
Aree di competenza: sistemi operativi come Linux, UNIX e Windows, deployments containerizzati, linguaggi di scripting, networking di base Layer 2 e 3, piattaforme di virtualizzazione, monitoraggio delle prestazioni del sistema, sicurezza, automazione dell’infrastruttura IT, piattaforme cloud, gestione dei dati, protocolli moderni di autenticazione per l'autenticazione web e la federazione.
Attività:
- manutenzione e integrazione di vari sistemi, compreso lo sviluppo e la manutenzione di script e automazione per il sistema di archiviazione;
- hosting, organizzazione, configurazione e migrazione di sistemi di gestione dei dati ed associazione dei metadati ai relativi dataset attraverso sistemi automatizzati;
- gestione dell'autenticazione e dell'autorizzazione (Identity and Access Management) sui sistemi e tra sistemi;
- monitoraggio e testing delle operazioni e delle prestazioni del sistema;
- garantire la conformità dei sistemi agli standard di qualità e sicurezza stabiliti;
- collaborare con i ricercatori per comprendere il dataset da archiviare (ciclo di vita dei dati da dati live a dati congelati, peculiarità o caratteristiche intrinseche dei dati a seconda del dominio specifico, dimensione dei dati raccolti, tempistiche di salvataggio e backup dei dati, ecc.).
Application Engineer
Profilo: un application engineer è responsabile dell'installazione e del mantenimento di strumenti e tecnologie avanzati per la gestione di dati scientifici provenienti da diversi ambiti di ricerca, fornendo, ove possibile, soluzioni comuni.
Aree di competenza: modellazione, elaborazione ed analisi dei dati, cloud computing, integrazione tramite API, sistema di versionamento Git e sue best practices, installazione, configurazione e troubleshooting di applicativi software, linguaggi di scripting, principi di privacy-by-design e privacy-by-default, SQL e no-SQL database, devops e tecnologie a containers.
Attività:
- sviluppo, manutenzione e monitoraggio di strumenti software per la gestione dei dati di ricerca durante tutto il ciclo di vita della ricerca, nel rispetto delle politiche istituzionali;
- fornire assistenza all'integrazione dell'infrastruttura dati con i sistemi informativi istituzionali;
- fornire supporto al personale ed ai ricercatori nell'utilizzo di strumenti software;
- produrre documentazione tecnica e per l'utente finale;
- contribuire a costruire componenti e servizi software sfruttando servizi esterni o sviluppando soluzioni personalizzate (ad esempio, applicazioni software basate su standard disciplinari per la raccolta, l'organizzazione, il flusso, l'integrazione, la conservazione e la condivisione dei dati).
Software Developer
Profilo: un software developer in questo contesto è responsabile, in collaborazione con il team, della produzione di codice, di frameworks, di interfacce utente e di sistemi per la modellazione, analisi, archiviazione e presentazione dei dati di ricerca, in modo che siano disponibili per Machine Learning e AI.
Aree di competenza: pratiche di software engineering e best practices per l’intero ciclo di vita dello sviluppo del software, con particolare riferimento alle tecnologie per il back-end e per il data processing ed ai framework e tecnologie per il front-end. Sviluppo di API per l’integrazione, devops e tecnologie a container, sistema di versionamento Git e sue best practices, cloud computing, data modelling, frameworks per Machine Learning (ML) (ad esempio: TensorFlow o PyTorch).
Attività:
- progettazione, sviluppo e manutenzione di soluzioni software per rispondere alle richieste provenienti dal progetto RDM e integrazione con l'infrastruttura dati istituzionale;
- sviluppo di strumenti per l'acquisizione, il trasferimento e l'integrazione dei dati;
- produzione di codice, framework, interfacce utente e sistemi per la modellazione, analisi, archiviazione, presentazione dei dati della ricerca;
- definizione dei requisiti delle soluzioni tecniche e supervisione della progettazione e dello sviluppo del software;
- fornire consulenza sulla fattibilità tecnica di progetti in un ambiente tecnicamente complesso.