Offerta di lavoro
Sviluppatore Java senior (Sistemi finanziari distribuiti)
Julius Baer cerca a Zurigo uno sviluppatore Java senior per lo sviluppo di sistemi finanziari distribuiti, con particolare attenzione ai microservizi, all’architettura event-driven e alle tecnologie cloud-native. Si tratta di un contratto di 12 mesi con inizio immediato e possibilità di rinnovo.
Titolo della posizione
- Sviluppatore Java senior (Sistemi finanziari distribuiti) - Zurigo - 80 - 100% (f/m/d)
- Contratto stipulato tramite il nostro partner esterno per la gestione delle buste paga, con inizio immediato per 12 mesi e possibile proroga
Attività
- Applicare i principi dei sistemi a microservizi (ad esempio modelli di coerenza, idempotenza, modelli di resilienza) a carichi di lavoro finanziari reali
- Ottimizzare la latenza end-to-end, l'elaborazione asincrona e l'efficienza dell'I/O
- Sviluppare e gestire servizi backend e API ad alte prestazioni utilizzando Java, Spring e Spring Boot
- Individuare e risolvere i colli di bottiglia nelle prestazioni attraverso la profilazione, il benchmarking e i test di carico, garantendo al contempo rigore, integrità dei dati, conformità e resilienza operativa
- Integrare piattaforme finanziarie complesse e servizi di terze parti, garantendo correttezza, prestazioni, sicurezza e conformità normativa
- Progettare flussi di messaggistica e integrazione affidabili utilizzando JPA, modelli JDBC, JMS e architetture basate sugli eventi
- Rispettare gli standard aziendali (ad esempio le linee guida OWASP e i framework di settore) nel rispetto dei principi di sicurezza a livello finanziario
- Qualità e best practice: scrivere codice pulito, gestibile ed efficiente utilizzando le best practice del settore, tra cui revisioni del codice, test e CI/CD
- Applicare principi di ingegneria di livello finanziario (verificabilità, sicurezza, gestione controllata delle modifiche)
- Collaborazione: lavorare a stretto contatto con i responsabili di prodotto, i progettisti e le altre parti interessate per raccogliere i requisiti e tradurli in specifiche tecniche e risultati finali
Requisiti
- Linguaggi e piattaforme: Java (Core Java), Core Java, Collections, JSON, JDBC, framework Spring, Spring Boot, Spring MVC
- Architettura: sistemi distribuiti, microservizi, progettazione event-driven, sistemi a bassa latenza
- Banche dati e messaggistica: JPA, JDBC, banche dati relazionali, JMS
- Sistemi operativi: Unix/Linux, scripting in bash
- Sicurezza: OAuth2, sicurezza delle API, concetti di IAM
- Solide pratiche di revisione del codice e orgoglio per la qualità del codice
- Esperienza con piattaforme cloud, preferibilmente Microsoft Azure
- Conoscenza dell'architettura a microservizi e della containerizzazione (ad es. Docker, Kubernetes)
- Conoscenza delle pipeline CI/CD e delle pratiche DevOps
- Un'esperienza pregressa nel settore finanziario costituisce un vantaggio
- Disponibilità a collaborare in un team globale con membri a Zurigo e a Singapore.
Dettagli sul lavoro