Descrizione della Posizione Lavorativa
Si ricerca una figura per attività di sviluppo software che si occuperà principalmente di due tipologie di attività: lo sviluppo per progetti esterni e la creazione di nuovi moduli per progetti interni già in essere.
Requisiti obbligatori:
- Conoscenza del linguaggio di programmazione Java / Java EE
- Conoscenza di SQL
Competenze gradite (nice to have):
- Comprensione di OO Design Patterns e dei principi SOLID
- Esperienza con Maven o Gradle per automazione e gestione delle dipendenze
- Tool e processi di Continuous Integration (preferibilmente Jenkins)
- Script in Unix shell
- Conoscenze di gestione di web application (HTTP, certificati, cookie, sessioni)
- Esperienza con application server web (es. Tomcat)
- Formati di dati: XML, XML Schema, JSON
- Dependency Injection con Spring / Spring MVC
- Conoscenze di sicurezza applicativa (SSO, OAuth 1 & 2, WS-Security, SSL)
- Sviluppo di RESTful web services
Luogo di lavoro: Carrara (MS), Italia.
Requisiti
Conoscenza di Java/Java EE e SQL. Gradite conoscenze di design OO, strumenti di build (Maven/Gradle), CI (preferibilmente Jenkins), gestione web app, Spring, sicurezza e API REST. Disponibilità a lavorare a Carrara (MS), Italia.
Competenze richieste
Competenze professionali
Java
Java EE
SQL
Design Patterns
SOLID
Maven
Gradle
Jenkins
Unix shell
HTTP
Certificates
Cookies
Sessions
Tomcat
XML
XML Schema
JSON
Spring
Spring MVC
SSO
OAuth1
OAuth2
WS-Security
SSL
RESTful web services
Competenze trasversali
Lavoro di squadra
Problem solving
Capacità di apprendimento
Comunicazione