Descrizione della Posizione Lavorativa
Attività principali
La figura si occuperà dello Sviluppo software per progetti esterni e della realizzazione di nuovi moduli per progetti interni già esistenti.
Requisiti obbligatori
Sono richieste conoscenze consolidate in particolare di:
Competenze gradite (Nice to have)
Costituiscono un vantaggio le seguenti competenze ed esperienze:
- OO Design Patterns e concetti SOLID
- Maven/Gradle per automazione e gestione delle dipendenze
- Strumenti e processi di Continuous Integration (preferibilmente Jenkins)
- Script in shell Unix
- Conoscenza della gestione di web application (HTTP, certificati, cookie, sessioni)
- Web application server (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
Location: Carrara (MS), Italia.
Requisiti
Conoscenza del linguaggio Java/Java EE e di SQL; preferibile esperienza con strumenti di build (Maven/Gradle), CI (Jenkins), Spring, gestione web application e basi di sicurezza applicativa. Disponibilità a lavorare a Carrara (MS).
Competenze richieste
Competenze professionali
Java / Java EE
SQL
OO Design Patterns
SOLID
Maven
Gradle
Continuous Integration (Jenkins)
Unix shell scripting
HTTP
Gestione certificati
Cookie e sessioni
Tomcat
XML
XML Schema
JSON
Spring / Spring MVC
Dependency Injection
SSO
OAuth 1&2
WS-Security
SSL
RESTful web services
Competenze trasversali
Lavoro di squadra
Problem solving
Capacità di apprendimento
Autonomia