JOB OFFERS

Full-Stack Software Engineer

ALTEC è coinvolta in diversi programmi scientifici e tecnologici nel settore aerospaziale in cui il segmento di terra è una parte importante per eseguire le operazioni di missione di infrastrutture orbitanti, sistemi di esplorazione planetaria e sistemi orbitanti con capacità di rientro. ALTEC possiede il know-how e le competenze per progettare, implementare e gestire l’intero segmento di terra o parte di esso, composto da stazioni di terra, rete di comunicazione, centri di controllo della missione, sistemi di controllo della missione e sistemi di controllo P/L.

Il gruppo Sistema di Controllo Missione e Simulazione ospita gli ingegneri informatici, gli ingegneri del software e gli ingegneri aerospaziali che supervisionano il segmento di terra dalla definizione alla fine delle operazioni; sviluppa e integra i sistemi di controllo della missione e i sistemi di controllo P/L, implementa le reti di comunicazione di terra, interfaccia le stazioni di terra e prepara i centri di controllo della missione per eseguire le operazioni di missione. Inoltre, è coinvolto nella definizione, nell’implementazione e nel test del simulatore operativo necessario per supportare la convalida del segmento di terra, l’addestramento del team operativo e la preparazione alle operazioni di missione.

Funzioni

Farai parte del team che si occupa di tutti gli aspetti ingegneristici dello sviluppo, dell’implementazione e della manutenzione dei sistemi di dati software sotto la responsabilità di ALTEC.

Sarai responsabile dello sviluppo, dell’implementazione e della manutenzione del sistema di dati front-end.

Lavorerai in stretta collaborazione con l’ingegnere del software, gli ingegneri dei dati, gli operatori di missione e l’ingegnere dell’infrastruttura durante le fasi del progetto.

Implementerai sia applicazioni frontend che full-stack, a seconda della specificità del progetto.

Tra le principali mansioni, sarai coinvolto in:

  • Analizzare i requisiti degli utenti, supportare le specifiche dei requisiti tecnici e definire il design del software.
  • Implementazione di applicazioni software (compresi i relativi test).
  • Supportare la preparazione della campagna di test del software ed eseguire la campagna di test.
  • Preparare la documentazione relativa al software (Specifiche SW, Design SW, Note tecniche, Procedure di test SW, Note di rilascio SW, Manuali utente SW).
  • Raffinare, estendere e migliorare le applicazioni aziendali esistenti.
  • Eseguire la risoluzione dei problemi del software e la correzione dei bug.
  • Partecipa alle riunioni tecniche periodiche.

ESPERIENZA E COMPETENZE TECNICHE RICHIESTE

  • Laurea, laurea magistrale o titolo equivalente in Informatica, Ingegneria del Software o Ingegneria Informatica con un elevato livello accademico.
  • Esperienza nel ruolo di Software Engineer nella definizione, progettazione, codifica e test di applicazioni front-end web e standalone.
  • Conoscenza dell’UML per il processo di ingegneria del software.
  • Conoscenza delle tecniche di ingegneria del software per la raccolta e l’analisi dei requisiti, la progettazione, il test del software, la documentazione e la valutazione della qualità. Esperienza nello sviluppo di applicazioni web front-end in Vue.js / React.
  • Esperienza con JavaScript e TypeScript.
  • Esperienza con Tailwind / PostCSS.
  • Esperienza nello sviluppo di backend di servizi web standard che forniscono API REST.
  • Esperienza con sistemi di controllo della versione del software come GIT o equivalenti.
  • Conoscenza dei concetti e degli strumenti di integrazione continua come Gitlab CI o equivalenti (es. Jenkins).
  • Conoscenza del sistema operativo Linux e dei linguaggi di scripting.
  • Conoscenza o esperienza con le tecnologie dei container (es. Docker / Podman).
  • Conoscenza dei database relazionali (ad esempio PostgreSQL, MySQL/MariaDB).

SOFT SKILLS

  • Risoluzione dei problemi
  • Risultato orientato
  • Promuovere la cooperazione
  • Gestione delle relazioni
  • Miglioramento continuo

ATTIVITÀ AGGIUNTIVE (non obbligatorie, considerate un plus)

  • Conoscenza dello sviluppo di applicazioni con il motore Unity VR.
  • Conoscenza di WebAssembly (Wasm)
  • Conoscenza di un database NoSQL (es. MongoDB)
  • Conoscenza di un TSDB (es. InfluxDB)
  • Conoscenza o esperienza con CesiumJS
  • Esperienza con i servizi di identità e il meccanismo dei token JWT per l’autenticazione e l’autorizzazione delle sessioni.
  • Capacità di sviluppare microservizi utilizzando framework come Quarkus o SpringBoot.
  • L’esperienza nelle metodologie Agile costituirà un ulteriore vantaggio.