Descrizione del ruolo:
Euris IT è la nostra Business Unit, organizzata in team di lavoro agile, che si occupa di progettare e sviluppare soluzioni software per importanti clienti nazionali e internazionali.
Noi cerchiamo un Java Software Engineer Professional con competenze dell'ecosistema Spring.
Se sei appassionato di tecnologia e vuoi lavorare su progetti innovativi e sfidanti, questa è l'opportunità che fa per te, troverai un ambiente di lavoro giovane, dinamico e stimolante.
Ruolo e responsabilitá
* Crea soluzioni di Back-end Java/Spring efficienti e interessanti in linea con i requisiti utente.
* Scrivi codice pulito, efficiente, scalabile e facilmente manutenibile, aderendo agli standard concordati.
* Contribuisce alle discussioni tecniche, offrendo soluzioni e lavorando con il team per un'integrazione efficace.
* Collabora attivamente con il team interno e interagisci con il cliente per comprendere le esigenze e garantire una comunicazione chiara.
* Partecipa attivamente alla revisione del codice, condividendo best practices e miglioramenti.
* Progetta e sviluppa API e servizi RESTful con Spring MVC e Spring Data REST.
* Gestisce l'accesso ai dati con Spring Data e implementa procedure e funzioni sul database relazionale.
* Applica il paradigma funzionale nello sviluppo di software.
* Utilizza Git per il controllo di versione e Maven per la gestione delle dipendenze e la build automation.
Tecnical skills:
* Conoscenza approfondita di Spring MVC e Spring Data.
* Competenza nello sviluppo di API e servizi RESTful.
* Esperienza con database relazionali (Oracle, PostgreSQL) e competenze di programmazione SQL.
* Conoscenza approfondita di almeno un IDE (Eclipse, Intellij).
* Conoscenza approfondita di Git e Maven.
* Abitilità nella scrittura e manutenzione di test unitari.
* Buona conoscenza dei Design Pattern e dei principi SOLID.
* Familiarità con la metodologia Agile.
Soft skill:
* Orientamento al risultato e spirito di iniziativa.
* Capacità di lavorare in team e buone doti di comunicazione.
* Attenzione alla qualità del codice e alla gestione di procedure di testing.
* Capacità di adattarsi rapidamente ai cambiamenti e alle nuove tecnologie.
* Attenzione all'ordine, alla qualità e all'accuratezza.
* Curiosità e ricerca delle informazioni.
* Orientamento al Cliente e al lavoro di gruppo, in collaborazione con tutte le persone del team.
* Capacità analitiche e concettuali.
* Flessibilità, intesa come la capacità e la volontà di adattarsi e di lavorare efficacemente in un'ampia gamma di situazioni o con persone o gruppi diversi.