Senior Software Engineer

Intesa Sanpaolo Group

Town of Italy (NY)

On-site

USD 140,000 - 190,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Intesa Sanpaolo è alla ricerca di un Senior Software Engineer per l'area Group Technology. Il ruolo prevede gestione di microservizi su Quarkus e JVM, architetture distribuite e consegna end-to-end in produzione.

Si richiede esperienza con Java moderno, Kafka, MongoDB e Kubernetes in contesti bancari o regolamentati; si valorizza Quarkus, GraalVM e Google Cloud Platform.

Qualifications

  • Esperienza hands-on in backend di sistemi distribuiti.
  • Conoscenza di Java moderno, concorrenza e JVM memory model.
  • Esperienza con framework microservizi (preferito Quarkus).
  • Kafka in produzione, schema registry e DLQ.
  • Database documentali (MongoDB) e relazionali (PostgreSQL/Aurora/AlloyDB).
  • Cloud-native: Docker, Kubernetes, Helm; almeno un hyperscaler.

Responsibilities

  • Progettare, implementare, testare e operare microservizi su Quarkus e JVM/GRAALVM, esponendo REST/GRPC o eventi.
  • Progettare flussi event-driven su Kafka: topologia dei topic, evoluzione degli schemi, semantica exactly-once, retry e dead-letter.
  • Modellare ed evolvere la persistenza su MongoDB e AlloyDB/PostgreSQL.
  • Pacchettizzare i servizi come container, distribuirli e ottimizzarli su Kubernetes/GKE con observabilità.
  • Contribuire alle pipeline CI/CD e all'infrastructure-as-code (Terraform).
  • Revisionare codice, pair programming, brown-bag session e talk tecnici.
  • Investigare problemi di produzione end-to-end.

Skills

Java moderno
Microservizi
Kafka
MongoDB
PostgreSQL
Kubernetes
Terraform
CI/CD
OpenTelemetry

Tools

Quarkus
Spring Boot
GraalVM

Job description

Seleziona la frequenza (in giorni) di ricezione di un avviso: Crea avviso

La figura ricercata, in qualità di Senior Software Engineer, lavorerà all'interno dell'area Group Technology in Intesa Sanpaolo e si occuperà di gestire i problemi tecnici legati a microservizi e alla architettura distributiva portando le soluzioni end-to-end in produzione. Si occuperà di stabilire il livello di qualità attraverso code review e implementazioni di riferimento per l'apprendimento delle figure junior, contribuendo e collaborando con il CTO alle decisioni architetturali a livello di piattaforma.

Le principali 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 MongoDB (modellazione documentale, indicizzazione, aggregazione) e AlloyDB / PostgreSQL (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.
Esperienza Richiesta

5-10 anni di esperienza di ingegneria del software hands-on in ambienti di produzione e come Software Engineer backend di sistemi distribuiti.

Qualifiche Richieste, Skills e Competenze
  • 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 (MongoDB fortemente preferito) e un database relazionale compatibile con PostgreSQL (AlloyDB, Cloud SQL, Aurora, PostgreSQL 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 accettabili con disponibilità al trasferimento).
  • Cultura dei sistemi distribuiti: CAP, eventual consistency, idempotenza, retry e back-off, outbox / messaggistica transazionale, saga / coreografia, CQRS.
  • CI/CD e DevEx: Git, progettazione di pipeline, strategie di test automatizzato (unit, integration, contract, end-to-end), infrastructure-as-code (Terraform).
  • Osservabilità: logging strutturato, metriche, distributed tracing (OpenTelemetry), capacità di debug in produzione.

Sono considerati preferenziali i seguenti requisiti:

  • Esperienza produttiva con Quarkus, in particolare compilazione nativa / GraalVM.
  • Google Cloud Platform in produzione (GKE, AlloyDB, Pub/Sub, Cloud Run, IAM).
  • Confluent Platform / Confluent Cloud (schema registry, ksqlDB, 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.
Chi siamo

Siamo leader in Italia e uno dei principali gruppi bancari in Europa. Unisciti a noi e fai parte della nostra storia di successo! Con oltre 20 milioni di clienti in Italia e all'estero siamo un vero e proprio motore di crescita sostenibile con un forte impegno per l'ambiente e un impatto tangibile sulla società.

Le persone sono al centro, ce ne prendiamo cura impegnandoci nel creare una cultura inclusiva all'interno del Gruppo in cui tutti si sentano protagonisti e valorizzati.

Unisciti alla nostrarealtà internazionale. Il futuro non si aspetta, si sceglie!

Garantiamo un ambiente inclusivo e di pari opportunità. Considereremo tutti i candidati a prescindere da razza, religione, orientamento sessuale, identità di genere, stato civile, età, disabilità o qualsiasi altra categoria protetta nel rispetto dei D.lgs. 198/2006, 215/03 e 216/03.

Per la valutazione delle candidature, i dati saranno utilizzati da Intesa Sanpaolo S.p.A. come Data Controller. Ti invitiamo a prendere visione dell’ Informativa Privacy dedicata.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Specialista Sviluppo Prodotti Assicurativi Retail
Specialista Sviluppo Prodotti Assicurativi Retail

Intesa Sanpaolo Group • Town of Italy (NY)

On-site
USD 40,000 - 59,000
Junior Delivery Consultant – Construction Solutions – Sostituzione Maternità
Junior Delivery Consultant – Construction Solutions – Sostituzione Maternità

TeamSystem S.p.A. • Town of Italy (NY)

Hybrid
USD 40,000 - 58,000
Settimana corta
Investimento nella formazione
Piano di welfare personalizzato
Developer Java
Developer Java

Soprasteria • Town of Italy (NY)

Remote
USD 81,000 - 117,000
Ambiente di lavoro dinamico
Opportunità di smart working
Senior Backend Developer – Java & Spring Boot
Senior Backend Developer – Java & Spring Boot

TeamSystem S.p.A. • Town of Italy (NY)

On-site
USD 70,000 - 90,000
Piano di benessere personalizzato
Orario di lavoro flessibile
Programma di sviluppo personalizzato
+1
Backend Developer
Backend Developer

Zucchetti S.p.A. • Town of Italy (NY)

Hybrid
USD 35,000 - 53,000
Digital training continuo
Piano di benefit e agevolazioni
Lavoro ibrido
Retention & Prevention Analyst
Retention & Prevention Analyst

TeamSystem S.p.A. • Town of Italy (NY)

Hybrid
USD 58,000 - 83,000
Piano di welfare personalizzato
Formazione personalizzata
Settimana corta
Senior BE Developer (Java)
Senior BE Developer (Java)

Objectway • Milano (TX)

Hybrid
USD 79,000 - 114,000
Hybrid working arrangement
Permanent employment
Welfare, meal vouchers
+2
Junior Backend Developer – Java & Spring Boot
Junior Backend Developer – Java & Spring Boot

TeamSystem S.p.A. • Town of Italy (NY)

Hybrid
USD 35,000 - 47,000
Piano di benessere personalizzato
Flessibilità lavorativa
Sviluppo e crescita professionale
Pre Sales - Construction Solutions - Sostituzione maternità
Pre Sales - Construction Solutions - Sostituzione maternità

TeamSystem S.p.A. • Town of Italy (NY)

Hybrid
USD 50,000 - 70,000
Settimana corta
Piano di welfare su misura
Formazione continua
Senior Back-end Java Developer
Senior Back-end Java Developer

Devops Academy • Town of Italy (NY)

On-site
USD 100,000 - 130,000