La Divisione ICT Corporate di Synergie Italia, dedicata al Professional Staffing e Ricerca e Selezione di personale qualificato, seleziona per azienda leader specializzata nella fabbricazione di componenti per il settore aeronautico e aerospaziale un/una:
Software Engineer
La figura verrà inserita all'interno del team che si occupa di tutti gli aspetti ingegneristici della definizione, implementazione, integrazione, test e manutenzione dei sistemi di dati software correlati alle attività nominali del Mission Control Center.
Lavorerà in stretta collaborazione con altri ingegneri software e ingegneri infrastrutturali durante le fasi del progetto.
Si avrà un focus per l'innovazione e l'eccellenza nell'ingegneria software nel dominio aerospaziale, con attenzione alle funzioni di pianificazione della missione.
Tra i compiti principali, verrà coinvolto in:
* Analisi, revisione e definizione dei requisiti software.
* Analisi, revisione e definizione della progettazione del software.
* Codifica e implementazione di sistemi di dati
* Definizione e implementazione di test unitari e di integrazione software
* Preparare la documentazione relativa al sistema (specifiche, progettazione, note tecniche, manuali utente, procedure di prova e relazioni).
* Utilizzo di strumenti di debug, esecuzione della risoluzione dei problemi e profilazione di un'applicazione in esecuzione in un ambiente distribuito
* Partecipare a riunioni tecniche periodiche
* Laurea magistrale o equivalente in ingegneria informatica o software con punteggio elevato.
* Almeno tre anni di esperienza come ingegnere del software.
* Conoscenza ed esperienza nella programmazione funzionale e orientata agli oggetti, in particolare con il linguaggio di programmazione C++ o Python.
* Capacità di sviluppare software distribuito utilizzando framework che sfruttano sistemi multi-threading e di messaggistica.
* Conoscenza ed esperienza con il sistema operativo Linux e linguaggi di scripting.
* Conoscenza ed esperienza nell'uso di GIT (o equivalente) come strumento di controllo delle versioni del software.
* Conoscenza ed esperienza con lo strumento di gestione dei progetti software CMake.
* Conoscenza di database relazionali (ad esempio PostgreSQL) e database non relazionali (ad esempio MongoDB, InfluxDB).
* Esperienza nell'adozione di strumenti di analisi della qualità del software (ad esempio Sonar Qube).
* Capacità di utilizzare strumenti di debug, eseguire la risoluzione dei problemi e la profilazione di un'applicazione in esecuzione in un ambiente distribuito.
* Conoscenza delle tecnologie dei container (ad esempio Docker, Podman).
* Conoscenza di base di UML per il processo di ingegneria del software.
* Conoscenza e familiarità con Extensible Markup Language (XML) e schemi.
COMPETENZE TRASVERSALI
Problem Solving
Orientato ai risultati
Autonomia ed efficienza operativa
Favorire la cooperazione
Gestione delle relazioni
Miglioramento continuo
ULTERIORI RISORSE
Non sono obbligatori ma i candidati che li conoscono saranno meglio valutati:
Conoscenza del repository di gestione degli artefatti software
Conoscenza del sistema di orchestrazione dei container Kubernetes
Conoscenza del linguaggio di programmazione Java.
L'esperienza nelle metodologie Agile sarebbe un ulteriore vantaggio
Sede di lavoro: Torino
Tipologia contrattuale: inserimento diretto a tempo indeterminato con RAL da commisurare;
L'offerta è rivolta a candidatə nel rispetto del Dlgs 198/2006 e dei Dlgs 215/2003 e 216/2003.
Le persone interessate sono invitate a leggere l'informativa privacy ex artt. 13 e 14 del Reg. UE 2016/679.
Aut. Min. Prot. N. 1207 – SG del 16/12/2004