Java Software Engineer
Ricerchiamo un Java Software Engineer da inserire in un team di specialisti coinvolto nella progettazione e nella realizzazione di architetture e applicazioni complesse.
Sarai coinvolto nella realizzazione di infrastrutture complesse tramite tecnologie open source.
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)