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 proattivo.
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 capacità di lavorare in team Agile complessi.
Modalità di lavoro: full remote
Durata contratto: 3 mesi (da valutare eventuali estensioni)
Processo di selezione: Il nostro processo di selezione prevede 2 fasi:
- Colloquio conoscitivo con il nostro team HR.
- Colloquio tecnico con il cliente e il team di progetto
Come inviare la tua candidatura: Via LinkedIn o inviando il tuo CV aggiornato all'indirizzo