Offerta di lavoro
Responsabile tecnico – Ingegnere Java backend a tempo pieno (f/m/d)
Julius Baer è alla ricerca, a Madrid, di un Technical Lead esperto per gli ingegneri Java backend, incaricato di sviluppare una piattaforma finanziaria ad alta disponibilità per i clienti privati e di guidare un team di sviluppatori Java.
Descrizione del lavoro
- Responsabilità tecnica e sviluppo pratico di una piattaforma finanziaria su larga scala e ad alta disponibilità destinata a clienti privati in tutto il mondo.
Compiti
- Gestione della progettazione, dello sviluppo e della gestione operativa delle applicazioni backend Java 21 / Jakarta EE che supportano la nostra piattaforma di gestione patrimoniale.
- Progettazione di soluzioni software scalabili, di facile manutenzione e affidabili, in linea con i requisiti aziendali e architetturali.
- Gestione delle decisioni tecniche relative alle API REST, ai meccanismi di integrazione, alla messaggistica, alle prestazioni e alla progettazione delle applicazioni.
- Collaborazione con i Product Owner, gli architetti e gli stakeholder per tradurre le esigenze aziendali in soluzioni tecniche.
- Responsabilità e coordinamento delle approvazioni delle applicazioni, delle implementazioni, della preparazione degli ambienti e dei lanci in produzione.
- Mentoring e supporto agli ingegneri attraverso la guida tecnica, la revisione del codice, lo scambio di conoscenze e la creazione di una solida cultura ingegneristica.
- Promozione delle migliori pratiche ingegneristiche, degli standard di programmazione, della governance dell'architettura e del miglioramento continuo.
- Gestione dello sviluppo di integrazioni utilizzando REST, SOAP, JMS e sistemi di messaggistica.
- Una collaborazione più stretta con i database Oracle, che comprenda la modellazione dei dati, l'ottimizzazione delle prestazioni e l'evoluzione degli schemi.
- Supporto ai team front-end nei casi in cui sia richiesta competenza nell'integrazione back-end.
- Collaborazione con i team di controllo qualità (QA), DevOps e operativi per garantire un funzionamento senza intoppi e la stabilità della produzione.
Requisiti
- Competenze specialistiche nello sviluppo Java con una solida esperienza pratica in Java 21, Jakarta EE, JPA/Hibernate.
- Applicazioni Maven multimodulo.
- Conoscenze approfondite di architettura software, modelli di progettazione e principi di progettazione di applicazioni aziendali.
- Esperienza nella creazione e nell'utilizzo di servizi REST e SOAP utilizzando tecnologie quali JAX-RS e JAX-WS.
- Vasta esperienza con i database Oracle, l’ottimizzazione SQL, la progettazione di schemi e l’ottimizzazione del livello di persistenza dei dati.
- Esperienza con tecnologie di messaggistica e integrazione, inclusi JMS e sistemi di messaggistica aziendale.
- Ottima conoscenza delle tecniche di test con l'utilizzo di JUnit, Mockito e framework per i test di integrazione.
- Esperienza nella gestione delle release, nei processi di implementazione e nelle strategie di supporto alla produzione.
- Capacità di condurre discussioni tecniche, prendere decisioni relative all'architettura e comunicare in modo efficace con le parti interessate in ambito tecnico.
- Comprovata esperienza nel coaching, nel mentoring e nello sviluppo di un team di sviluppatori Java.
- Ottima padronanza dell’inglese e dello spagnolo.
- Attenzione al miglioramento dei risultati aziendali attraverso un approccio “engineering-first”: miglioramento continuo, pratiche di revisione del codice, osservabilità e gestione del debito tecnico.
Competenze auspicabili
- Conoscenza approfondita di Spring, OpenTelemetry e delle best practice in materia di osservabilità.
- Esperienza nell'utilizzo di ambienti di sviluppo locali basati su Docker.
- Esperienza con Kotlin e con i framework per i test di integrazione automatizzati.
- Esperienza nella promozione di miglioramenti tecnici, nell'ammodernamento delle piattaforme e nell'ottimizzazione dei processi di ingegneria.
- Esperienza di lavoro in contesti agili con team distribuiti e interfunzionali.
Dettagli sul lavoro