
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 Java senior, vicepresidente aggiunto – piattaforme di rischio valutario
Modernizza le piattaforme globali di Citi per l’elaborazione delle operazioni in valuta estera e collega i flussi delle operazioni, la riconciliazione e i controlli a una piattaforma strategica di gestione del rischio. Promuovi l’adozione del cloud, i test automatizzati e le pratiche di sviluppo nel team FX.
Descrizione
- Aiuta a definire e realizzare nuovi sistemi e programmi applicativi o ad aggiornare quelli esistenti.
- Valuta la fattibilità, stima tempi e costi e contribuisce alla pianificazione IT, alle tecnologie per la gestione del rischio, allo sviluppo di applicazioni e allo sviluppo di modelli.
- Supervisiona il lavoro sulle applicazioni dall’analisi e progettazione alla realizzazione, ai test e alla distribuzione.
- Supporta gli utenti aziendali nelle esigenze relative alle applicazioni e alle operazioni.
- Indaga su problemi complessi di business e di sistema e valuta gli standard di settore pertinenti.
- Raccomanda e sviluppa miglioramenti della sicurezza attraverso analisi successive alla distribuzione.
- Collabora con utenti, clienti e team tecnologici per proporre soluzioni di programmazione avanzate.
- Contribuisce alla modernizzazione della piattaforma di Citi per l’elaborazione delle operazioni in valuta estera.
- Sviluppa e collega componenti per i flussi delle operazioni, la riconciliazione e i controlli per la migrazione a una piattaforma strategica di gestione del rischio.
- Aiuta i team ad adottare servizi cloud interni ed esterni.
- Rafforza i test automatizzati, la gestione degli ambienti e i cicli di test di regressione.
- Automatizza tecnologie legacy consolidate e supporta la migrazione verso piattaforme strategiche.
- Promuove pratiche ingegneristiche solide nella comunità di sviluppo FX e affianca colleghi e analisti junior.
- Mantiene la progettazione delle applicazioni in linea con il piano generale dell’architettura.
- Definisce standard per la programmazione, i test, il debug e l’implementazione.
- Esamina processi complessi e sviluppa soluzioni pratiche.
- Agisce da esperto in materia e fornisce consulenza a stakeholder e colleghi senior.
- Individua, gestisce e segnala con chiarezza i problemi di controllo.
Requisiti
- Da 5 a 8 anni di esperienza pertinente; sono richiesti almeno 8 anni.
- Esperienza nell’analisi di sistemi e nella programmazione di applicazioni software.
- Esperienza nella gestione e nella realizzazione di progetti di successo.
- Conoscenza pratica dei metodi di consulenza e di project management.
- Solide competenze fondamentali in Java.
- Esperienza con Spring Boot, Spring Security e OAuth.
- Conoscenza approfondita delle pratiche di codice pulito e dello sviluppo guidato dai test.
- Esperienza con Gradle e Maven.
- Solide competenze in Linux o Unix.
- Esperienza con Jenkins o TeamCity.
- Esperienza con strumenti di osservabilità come Grafana e OpenTelemetry.
- Esperienza pratica con l’intelligenza artificiale generativa.
- La conoscenza di Apache Kafka, OpenShift e Docker costituisce un vantaggio.
- È preferibile l’esperienza con framework moderni di scalabilità o orchestrazione come Conductor o Temporal.
- Capacità di lavorare sotto pressione, rispettare le scadenze e gestire cambiamenti imprevisti.
- Laurea o titolo universitario, oppure esperienza equivalente.
- Capacità di valutare i rischi e rispettare le leggi, i regolamenti, le norme e le politiche applicabili.
- Capacità di lavorare con supervisione diretta limitata e di esercitare giudizio autonomo.
Benefit
- Datore di lavoro che offre pari opportunità.
- Sono disponibili accomodamenti ragionevoli per le persone con disabilità.