Full-stack Java Web developer

triangolo

Il candidato sarà inserito all’interno di un progetto enterprise per un’importante realtà internazionale, che offre soluzioni tecnologiche nei settori della sicurezza, dei trasporti, della difesa, dell’aerospazio e dello spazio.

La figura farà parte di un team di programmatori e si occuperà di sviluppo del software e delle attività di supporto operativo, fornendo al contempo esperienza nell’intero ciclo di vita del Software Development, dall’ideazione e progettazione, dalla gestione della configurazione, fino alla fase di test.

Job Description

I compiti della figura saranno i seguenti:

  • Progettare, sviluppare e testare applicazioni su larga scala per sistemi infrastrutturali critici, offrendo alta disponibilità e prestazioni.
  • Analizzare le specifiche del sistema e tradurre i requisiti di alto livello in requisiti funzionali e definire le attività di sviluppo.
  • Coordinare e supervisionare lo sviluppo dei software, dando un contributo attivo in tutte le fasi del ciclo di vita dello sviluppo, fornendo assistenza ai tester e supportando i colleghi secondo necessità per determinare i problemi del sistema.
  • Essere responsabile della buona progettazione del codice, assicurando che sia testabile ed efficiente; dell’adozione e dell’utilizzo di strumenti atti a garantire le prestazioni, monitorare la diagnosi e la risoluzione dei problemi.
  • Supportare il miglioramento continuo, studiando alternative e tecnologie, e presentandole per la revisione strutturale.
  • Documentare il codice in modo coerente durante tutto il processo di sviluppo, elencando la descrizione del programma, le istruzioni speciali e le eventuali modifiche apportate nelle tabelle del database a livello procedurale, modulare e di database.
  • Comunicare con gli ingegneri di sistema e il personale tecnico del produttore in merito alle esigenze di programmazione e alle prestazioni.
  • Prendersi carico della selezione, installazione e configurazione di strumenti software per ambienti di sviluppo, integrazione e produzione.

Job Profile

  • Laurea Magistrale in Ingegneria (Telecomunicazioni, Elettronica, ICT).
  • Min. 3 anni di esperienza nella progettazione e sviluppo di architetture software web complesse.
  • Fluente in italiano e inglese.
  • Buone capacità interpersonali e di comunicazione, inclusa la capacità di lavorare in team-work Agile
  • Capacità di gestire le relazioni con Clienti e Fornitori e di lavorare in un ambiente internazionale.
  • Competenze tecniche relative a:

–        Discipline e processi di Ingegneria Software;

–        Eccellenti capacità di scrittura in Java EE;

–        Analisi e progettazione Object Oriented e modelli di gestione del ciclo di vita del software;

–        Sviluppo di applicazioni modulari e multithreading;

–        Spring (web and security)

–        Protocolli standard, come: SNMP, Modbus, OPC, HTTP, etc;

–        Sviluppo WebServices/RestServices (SOA, REST, XML, JSON);

–        RDBMS (Microsoft SQL Server Etc.);

–        Sistemi di controllo di version come Git, SVN, CSV.

–        Framework di sviluppo front-end (javascript, Angular, Material, Bootstrap, GWT, NodeJS)

–        Framework di persistenza dei dati;

–        Framework di autenticazione come Ouath2

–        Strumenti di test automatico e controllo qualità del codice (Junit, SonarQube)

–        Architetture a microservizi e soluzioni di monitoraggio

–        Tecniche di Continuous integration e delivery

–        Modelli di deploy basati su conteinerizzazione (Kubernetes) e relativi tool di backup e restore

–        Piattaforme di stream processing come Kafka.

triangolo

Entra a far parte del gruppo Omnia