Citi
Citi
Citi è una società globale di servizi bancari e finanziari che serve consumatori, aziende, governi e istituzioni. La sua offerta comprende servizi bancari al dettaglio, carte di credito, gestione patrimoniale, banca aziendale e banca d’investimento, supportati da attività in più di 100 Paesi. In qualità di grande organizzazione finanziaria internazionale, Citi riunisce team che operano nei settori bancario, dei servizi finanziari e della tecnologia finanziaria.

Sviluppatore senior responsabile di microservizi Java

Guida la modernizzazione dei microservizi Java e delle integrazioni bancarie core presso Citi. Coordina i team tecnici su messaggistica resiliente, database e architettura cloud native.

Descrizione

  • Definisce l’architettura e guida lo sviluppo delle integrazioni bancarie core e di un moderno ecosistema di microservizi.
  • Affianca sviluppatori, ingegneri backend e specialisti dell’integrazione.
  • Guida la pianificazione delle consegne per integrazioni complesse, dall’architettura e dalla suddivisione del lavoro alle stime, all’allocazione delle risorse e alle priorità delle milestone.
  • Esamina codice, pull request e progetti di architettura.
  • Coordina i team aziendali, l’architettura enterprise, i team database e infrastruttura, la sicurezza delle informazioni e i fornitori.
  • Fornisce consulenza su escalation, triage degli incidenti in produzione e analisi delle cause radice.
  • Conduce le cerimonie Agile e Scrum per favorire consegne affidabili.
  • Sviluppa e distribuisce microservizi Java containerizzati con Spring Boot, Spring Cloud e API REST o gRPC.
  • Progetta modelli di dati e livelli di persistenza, ottimizza query e indici e risolve problemi di pool di connessioni e blocchi di riga.
  • Crea integrazioni ad alta disponibilità e tolleranti ai guasti, con ripristino di emergenza e interruzioni minime dell’attività aziendale.
  • Modernizza i sistemi TIBCO BusinessWorks e IBM MQ con Apache Kafka e microservizi Java cloud native.
  • Collega piattaforme bancarie per il rilevamento delle frodi, i circuiti di pagamento, la compensazione e il regolamento e i libri contabili aziendali.
  • Applica baseline di sicurezza, controlli di audit, normative finanziarie, regole di protezione dei dati, gestione dei certificati e standard di resilienza operativa.
  • Gestisce messaggistica in tempo reale ad alto volume, throughput, code dei messaggi non recapitati e instradamento con SLA inferiori al secondo.

Requisiti

  • Competenze avanzate in Core Java, incluse Java 11, 17 o 21, multithreading, concorrenza e ottimizzazione della JVM.
  • Solida esperienza pratica con Spring Framework, inclusi Spring Boot, Spring Cloud, Spring Data, Spring Security e Spring Batch.
  • Conoscenza approfondita di pattern per microservizi come Saga, CQRS, circuit breaker e instradamento API Gateway.
  • Esperienza con Docker, Kubernetes e OpenShift.
  • Competenze avanzate in Oracle 19c o versioni successive, SQL e PL/SQL, incluse procedure memorizzate, funzioni, package e trigger.
  • Competenza nell’ottimizzazione delle query, nell’analisi dei piani di esecuzione, nella progettazione degli indici, nel partizionamento e nella raccolta delle statistiche.
  • Padronanza di HikariCP, contesa dei lock, risoluzione dei deadlock e livelli di isolamento delle transazioni.
  • Conoscenza di Hibernate e JPA, compresi i metodi per evitare gli antipattern ORM.
  • Conoscenza specialistica di TIBCO BusinessWorks, TIBCO EMS e TIBCO Administrator o TEA.
  • Esperienza con IBM MQ e Apache Kafka.
  • Esperienza con REST, OpenAPI o Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT e modellazione canonica dei dati.
  • Conoscenza di SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML e gestione di chiavi API o token.
  • Esperienza con Git, Maven, Gradle, Harness, TeamCity, Jenkins e uDeploy.
  • Esperienza con Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer e tracing distribuito.
  • Esperienza con TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube e Checkstyle.
  • Profonda competenza nell’architettura di integrazione per banche e servizi finanziari.
  • Esperienza con il rilevamento delle frodi, i circuiti di elaborazione dei pagamenti, la contabilità del libro mastro centrale e i sistemi di elaborazione delle operazioni o delle transazioni.
  • Conoscenza dei flussi transazionali, STP, consegna exactly-once, idempotenza e resilienza per la messaggistica ad alto volume.
  • Familiarità con normative bancarie, preparazione agli audit, resilienza operativa e framework di protezione dei dati.
  • Comprovata capacità di guidare, affiancare e gestire team tecnici.
  • Comprovata capacità di gestire consegne end-to-end, roadmap architetturali, ambito, perfezionamento del backlog, stime e definizione delle priorità.
  • Ottime capacità di gestione degli stakeholder, comunicazione tecnica, presentazione, Agile, Scrum o Kanban, pianificazione degli sprint e governance dei rilasci.

Benefit

  • Pari opportunità di impiego.
  • Soluzioni ragionevoli per le persone con disabilità.
  • Supporto all’accessibilità per le candidature.