
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.