Descrizione della Posizione Lavorativa
Attività previste:
- Sviluppo di software per clienti esterni.
- Realizzazione di nuovi moduli e componenti per progetti interni già esistenti.
Requisiti richiesti:
- Conoscenza del linguaggio di programmazione Java / Java EE.
- Conoscenza di SQL per la gestione e interrogazione dei database.
Competenze considerate un plus (nice to have):
- Conoscenza di OO Design Patterns e dei principi SOLID.
- Uso di tool di build e gestione dipendenze (Maven / Gradle).
- Processi e strumenti di Continuous Integration (preferibilmente Jenkins).
- Scripting su Unix shell.
- Gestione di applicazioni web (HTTP, certificati, cookie, sessioni) e server applicativi (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 di SQL. Preferibile esperienza o conoscenze nelle aree elencate come "nice to have" (design OO, Maven/Gradle, CI/Jenkins, shell Unix, gestione web app, Tomcat, XML/JSON, Spring, sicurezza, REST).
Competenze richieste
Competenze professionali
Java / Java EE
SQL
OO Design Patterns
SOLID
Maven
Gradle
Continuous Integration (Jenkins)
Unix shell scripting
HTTP
Tomcat
XML
XML Schema
JSON
Spring
Spring MVC
SSO
OAuth
WS-Security
SSL
RESTful web services
Competenze trasversali
Lavoro di squadra
Problem solving
Comunicazione
Attenzione ai dettagli