Siamo alla ricerca di unSoftware Engineercon 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 utilizzandoJava 14eSpring Boot, garantendo prestazioni elevate e manutenibilità del codice.
Integrazione e Messaging:sviluppare architetture event-driven utilizzandoApache Kafkaper la gestione di flussi dati asincroni e integrare servizi tramiteREST API.
Data Management & Persistence:gestire la persistenza dei dati suDB MySQLattraversoSpring JDBC(per operazioni CRUD ottimizzate) e gestire lo storage di file suMicrosoft Azure File Share.
Security & Real-time:implementare protocolli di sicurezza avanzati tramiteSpring SecurityeJWT Token, e gestire comunicazioni bidirezionali in tempo reale conWeb Socket.
Quality & Automation:garantire l'eccellenza del codice attraverso l'analisi conSonar, la gestione delle dipendenze conMavene l'automazione dei job tramiteQuartz.
Monitoraggio:utilizzare lo stackELK (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 qualificato in ambito Java.
Backend Stack:padronanza diJava 14e del frameworkSpring Bootin tutte le sue componenti principali.
Data Layer:ottima conoscenza diSQL/MySQLe dell'interfacciamento tramiteSpring JDBC.
Architetture Distribuite:esperienza pratica conApache Kafkae nella creazione diRESTful Services.
Security & Tooling:competenza inSpring Security, gestione deiJWTe automazione conMaven.
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 conoscitivocon il nostro team HR.
Colloquio tecnicocon il cliente e il team di progetto
Come inviare la tua candidatura:Via LinkedIn o inviando il tuo CV aggiornato all'indirizzo