Senior java developer

4 settimane fa

Italia Experis Srl Tempo pieno

Descrizione dell'offerta di lavoro Overview Stiamo cercando un senior software engineer con 5-10+ anni di esperienza, con competenze su Java moderno, microservizi, architetture event-driven e ambienti cloud-native, che abbia già lavorato in produzione su sistemi complessi e scalabili.

Lavorerai nell'area Group Technology di Intesa Sanpaolo come individual contributor senior, risolvendo problemi tecnici complessi in autonomia, contribuendo alle scelte architetturali, portando soluzioni end-to-end fino in produzione, fungendo da riferimento tecnico e mentor per colleghi più junior. Quali saranno le tue attività Progettare, implementare, testare e operare microservizi su Quarkus e JVM/GRAALVM, esponendo interfacce REST/GRPC o basate su eventi.

Progettare flussi event-driven su Kafka: topologia dei topic, evoluzione degli schemi (Avro/Protobuf), semantica exactly-once, retry, strategie dead-letter.

Modellare ed evolvere la persistenza su Mongo DB (modellazione documentale, indicizzazione, aggregazione) e Alloy DB / Postgre SQL (modellazione relazionale, performance tuning). Pacchettizzare i servizi come container, distribuirli e ottimizzarli su Kubernetes / GKE, con osservabilità adeguata (log, metriche, trace). Contribuire alle pipeline CI/CD, all' infrastructure-as-code (Terraform) e alle librerie condivise / golden path utilizzati dall'intero team.

Revisionare il codice scritto dai colleghi junior; fare pair programming su task non banali; condurre brown-bag session e talk tecnici. Investigare i problemi di produzione end-to-end, inclusi quelli non ovvi che attraversano i confini di servizi e team. Chi stiamo cercando Esperienza di almeno 5 anni in ingegneria del software hands-on in ambienti di produzione e come Software Engineer backend di sistemi distribuiti. Profonda expertise in Java moderno (17/21/25), inclusa la concorrenza, le performance JVM, il memory model e il testing.

Esperienza produttiva con un framework moderno per microservizi
- Quarkus (preferito), Spring Boot, Micronaut o Helidon. I candidati senza Quarkus sono benvenuti se il resto del profilo è solido e dimostrano disponibilità a riqualificarsi. Kafka hands-on in produzione: semantica producer/consumer, strategia di partizionamento, consumer group, schema registry, idempotenza, DLQ. L'esperienza con Confluent Platform / Confluent Cloud è un plus.

Esperienza con un database documentale (Mongo DB fortemente preferito) e un database relazionale compatibile con Postgre SQL (Alloy DB, Cloud SQL, Aurora, Postgre SQL puro). Capacità di scegliere quello giusto e di progettare schemi che scalano.

Fondamentali cloud-native solidi: Docker, Kubernetes, Helm, almeno un hyperscaler in produzione (GCP fortemente preferito; AWS o Azure accettabilicon disponibilità al trasferimento). Cultura dei sistemi distribuiti: CAP, eventual consistency, idempotenza, retry e back-off, outbox / messaggistica transazionale, saga / coreografia, CQRS. CI/CD e Dev Ex: Git, progettazione di pipeline, strategie di test automatizzato (unit, integration, contract, end-to-end), infrastructure-as-code (Terraform). Osservabilità: logging strutturato, metriche, distributed tracing (Open Telemetry), capacità di debug in produzione.

Rappresentano un titolo preferenziale, le seguenti conoscenze: Esperienza produttiva con Quarkus, in particolare compilazione nativa / Graal VM Google Cloud Platform in produzione (GKE, Alloy DB, Pub/Sub, Cloud Run, IAM) Confluent Platform / Confluent Cloud (schema registry, ksql DB, Kafka Streams / Flink) Domain-Driven Design applicato a sistemi reali (bounded context, aggregati, ubiquitous language) Esperienza su scala: ecosistemi di microservizi con decine di servizi, o throughput nell'ordine di migliaia di eventi al secondo Esperienza in un settore regolamentato (servizi finanziari, assicurazioni, telco, sanità, utilities)
- non solo banking Sviluppo security-aware: OAuth 2.0 / OIDC, gestione dei segreti, threat modelling, SDLC sicuro Esperienza precedente in ambito bancario o dei pagamenti (core banking, ledger, pricing, MDM, account servicing) Contributi a progetti open-source, blog tecnici, interventi a conferenze Esperienza nella migrazione di workload da sistemi legacy / mainframe Familiarità con il contesto normativo rilevante per il core banking (DORA, PSD2, GDPR) da una prospettiva ingegneristica Cosa ti offriamo Retribuzione annua lorda a partire da 50.000 € Il Gruppo prevede una componente variabile della remunerazione così come disciplinata dalle Politiche di Remunerazione consultabili sul sito di Gruppo Elementi complementari disciplinati dal Contratto Collettivo Nazionale Credito e accordi aziendali di secondo livello Iniziative di sviluppo professionale a supporto della crescita delle nostre persone Ampia offerta formativa tramite la Corporate Academy dedicata allo sviluppo conti