Siamo alla ricerca di un Software Engineer con una solida esperienza nello sviluppo di applicazioni enterprise basate su microservizi. Il candidato ideale è un professionista appassionato di architetture moderne, capace di scrivere codice di alta qualità e di muoversi con competenza in ambienti cloud-native altamente distribuiti. Responsabilità: Sviluppo Core: progettare e implementare microservizi scalabili utilizzando Java 14 e Spring Boot, garantendo prestazioni elevate e manutenibilità del codice. Integrazione e Messaging: sviluppare architetture event-driven utilizzando Apache Kafka per la gestione di flussi dati asincroni e integrare servizi tramite REST API. Data Management & Persistence: gestire la persistenza dei dati su DB MySQL attraverso Spring JDBC (per operazioni CRUD ottimizzate) e gestire lo storage di file su Microsoft Azure File Share. Security & Real-time: implementare protocolli di sicurezza avanzati tramite Spring Security e JWT Token, e gestire comunicazioni bidirezionali in tempo reale con Web Socket. Quality & Automation: garantire l'eccellenza del codice attraverso l'analisi con Sonar, la gestione delle dipendenze con Maven e l'automazione dei job tramite Quartz. Monitoraggio: utilizzare lo stack ELK (Elasticsearch, Logstash, Kibana) per il log management, il monitoraggio delle performance e il troubleshooting intraprendente. Requisiti richiesti: Esperienza consolidata (Senior): almeno 5+ anni di esperienza nello sviluppo software professionale in ambito Java. Backend Stack: padronanza di Java 14 e del framework Spring Boot in tutte le sue componenti principali. Data Layer: ottima conoscenza di SQL/MySQL e dell'interfacciamento tramite Spring JDBC. Architetture Distribuite: esperienza pratica con Apache Kafka e nella creazione di RESTful Services. Security & Tooling: competenza in Spring Security, gestione dei JWT e automazione con Maven. Metodologia: attitudine al clean code, precisione metodologica e