Skills richieste
- Conoscenza approfondita di Java 7 e successive, JavaEE
 - Esperienza di utilizzo dei tool della community Spring (Spring Boot, Spring Core, Spring Cloud …)
 - Conoscenze di messaging systems (Apache Kafka, RabbitMQ ...)
 - Conoscenza di database non relazionali (MongoDB, Cassandra, Neo4j, Redis)
 - Conoscenze di aspetti di Functional Programming
 - Conoscenza delle pratiche di sviluppo Test Driven e rispettivi tools (JUnit, Mokito)
 - Capacità di troubleshooting, di effettuare refactoring pro-attivo e di relazionarsi in team tramite approccio collaborativo
 - Conoscenza dei pattern architetturali più comuni (Microservizi, Event Notification, Event Sourcing …)
 - Capacità di progettare, sviluppare e ristrutturare codice secondo elevati standard qualitativi
 - Utilizzo di build tools (Maven, Gradle)
 
Skills desiderate
- Conoscenza di aspetti di Reactive Programming
 - Approccio allo sviluppo secondo le tecniche della programmazione difensiva per limitare i rischi di errori e minacce (security)