Descrizione del Lavoro
L'obiettivo principale di questa posizione è lo sviluppo e la gestione di nuove implementazioni Java, nonché la creazione e l'aggiornamento della documentazione operativa. Sarà anche responsabile della risoluzione dei problemi software e dell'installazione di nuove release/patch applicative.
Compiti Principali:
* Analisi e sviluppo di nuove implementazioni Java
* Produzione e aggiornamento della documentazione operativa
* Fornire supporto tecnico quando necessario
* Problem management ed escalation ai livelli di supporto superiori;
* Installazione di nuove release/patch applicative
* Analisi di problematiche software
Caratteristiche Requisite:
* Diploma o laurea in informatica o affini
* Comprovata esperienza nella programmazione ad oggetti in ambiente Java e dei principali frameworks legati al mondo java come Spring (Spring MVC, Spring Boot, Spring Data, Spring Jdbc)
* Precedente esperienza di sviluppo software in ambiente distribuito
* Conoscenza di web services SOAP / RESTful
* Esperienza con Git e la conoscenza degli strumenti legati al Test Driven come JUnit, TestNG;
* Esperienza con strumenti di Continuous Integration (Maven, Artifactory, Jenkins);
* Conoscenza dei principali Application Server (Wildfly)
* Buone capacità analitiche.
* Buone capacità di collaborazione in team
* Buona conoscenza della lingua inglese
* Abilità a trattare con confidenzialità tutte le informazioni con le quali si entra in contatto
Ulteriori Caratteristiche:
* Conoscenza database relazionali (Oracle) e NoSQL (Hazelcast, Redis).
* Conoscenza dell'architettura a Microservizi ed Event Driven (uso di Message Broker es: RabbitMQ)
* Conoscenza della tecnologia di containerizzazione (es: Docker)
* Conoscenza ed esperienza nell'uso delle lambda expression
* Integrazione e configurazione di strumenti di monitoraggio e avviso di sistemi (es: Prometheus/Grafana)