Offerta di lavoro
Ingegnere software senior a tempo pieno
La banca Julius Baer è alla ricerca di un ingegnere software senior con esperienza nello sviluppo di software, negli ambienti basati su cloud e nella leadership tecnica, per lo sviluppo e l'implementazione di piattaforme di integrazione. Il candidato ideale dovrebbe avere 5-10 anni di esperienza nello sviluppo di software, ottime competenze in linguaggi di programmazione come Java o Python, nonché esperienza con Apache Kafka e Kubernetes.
Compiti
- Comunicazione di argomenti altamente tecnici a un pubblico non tecnico
- Promozione delle pratiche di ingegneria tra gli sviluppatori già in forza
- Collaborazione con i team per il raggiungimento degli obiettivi; esperienza con metodi agili quali SAFE, Scrum ed Extreme Programming
- Analisi e risoluzione dei problemi di produzione per garantire un ambiente produttivo stabile
- Gestione delle parti interessate: stretta collaborazione con i responsabili finanziari, gli esperti di trasformazione aziendale e i project manager per la progettazione e la gestione delle consegne di software
- Analisi dei requisiti, stima dei costi, pianificazione delle tempistiche, gestione dei processi di modifica
- Garantire la consapevolezza, il coinvolgimento e il sostegno degli attori chiave e dei partecipanti attraverso il coinvolgimento di team di progetto competenti e la fornitura di schemi di soluzione/piani d'azione per affrontare sfide complesse durante l'intero ciclo di vita
- Progettazione tecnica e architettonica end-to-end, applicazione delle linee guida architetturali e messa in discussione dello status quo
Requisiti
- 5-10 anni di esperienza pratica nello sviluppo di software, con una solida base nella progettazione di sistemi e nell'architettura scalabile
- Almeno 3 anni di esperienza in ambienti basati su cloud e nella fornitura di soluzioni infrastrutturali per team di progetto
- Molto organizzato, con la capacità di stabilire le priorità e gestire efficacemente più attività contemporaneamente
- Spiccata capacità analitica, unita alla capacità di tradurre requisiti funzionali complessi in soluzioni tecniche efficienti, pratiche e funzionali
- Passione per la tecnologia, apprendimento continuo e creazione di valore aziendale attraverso soluzioni innovative
- Capacità di agire rapidamente, sviluppare in tempi brevi ed eseguire proof-of-concept (POC) per convalidare le idee e valutare la fattibilità tecnica
Requisiti tecnici
- Ottime competenze nella progettazione di software, tra cui la programmazione orientata agli oggetti e funzionale, i modelli di progettazione, le strutture dati e gli algoritmi
- Ottima padronanza di uno o più linguaggi di programmazione, come Java o Python, per lo sviluppo di applicazioni basate su Kafka
- Familiarità con linguaggi di script come Bash o PowerShell per attività di automazione
- Profonda conoscenza dell'architettura di Apache Kafka, inclusi topic, broker, produttori e consumatori
- Competente nell'uso delle API di Kafka, quali le API Producer e Consumer, l'API Kafka Streams e l'API Kafka Connect
- Buona conoscenza di Kubernetes
- Esperienza con una delle tecnologie di API gateway, quali Kong, Gravitee o Apigee, per la gestione e la protezione delle API
- Ottima conoscenza dei flussi di lavoro CI/CD e di controllo delle versioni
- Profonda conoscenza delle migliori pratiche in materia di CI/CD, comprese le pipeline di automazione e la gestione delle versioni
- Ottime capacità di individuazione dei guasti, risoluzione dei problemi e analisi delle cause alla radice
- Comunicazione chiara e precisa, con la capacità di collaborare tra i team di ingegneria, di prodotto e commerciali
Qualifiche desiderabili
- Go (Golang): esperienza nella creazione di sistemi ad alte prestazioni
Dettagli sul lavoro