Offerta di lavoro
Responsabile, Ingegneria software
Northern Trust è alla ricerca di un Principal Software Engineer con esperienza a Chicago, in grado di fornire leadership tecnica e competenze pratiche in Java, Azure Cloud e DevOps. Il ruolo prevede la progettazione di applicazioni cloud-native complesse, il mentoring dei team e la collaborazione con gli stakeholder a livello globale.
Il ruolo
- Stiamo cercando un Principal Software Engineer di grande esperienza, in grado di fornire leadership tecnica e competenza pratica in applicazioni e infrastrutture cloud-native complesse, comprese le funzionalità front-end, back-end e DevOps.
- In qualità di Principal/Lead Software Engineer, ricoprirai un ruolo centrale nella progettazione della nostra architettura tecnologica, nella guida dei membri del team e nella promozione delle migliori pratiche, al fine di garantire la fornitura di soluzioni software di alta qualità, scalabili e sicure.
- Lavorano a stretto contatto con le parti interessate di diversi settori, tra cui prodotto, architettura, dati e operazioni, e promuovono una cultura improntata all’eccellenza ingegneristica, al senso di responsabilità e al miglioramento continuo.
Compiti
- Agire come risorsa tecnica per i team di prodotto, controllo qualità e piattaforma.
- Lavorare a stretto contatto con le parti interessate di diversi settori, tra cui prodotto, architettura, dati e operazioni.
- Comunicare concetti tecnici complessi in modo chiaro e conciso a diversi destinatari interni e non tecnici.
- Collaborare in modo efficace con team distribuiti a livello globale in America, Europa e India, tenendo debitamente conto dei fusi orari e degli stili di lavoro.
- Identificare i rischi in modo proattivo e proporre soluzioni pragmatiche.
- Dirigere lo sviluppo con Java e moderni strumenti di sviluppo applicativo, nonché progettare e realizzare sistemi complessi con un approccio incentrato sul prodotto e sul cliente.
- Lavorare a stretto contatto con architetti e altri ingegneri per definire e applicare gli standard ingegneristici e le migliori pratiche.
- Progettare, sviluppare e distribuire applicazioni su Microsoft Azure, avvalendosi di servizi cloud-native.
- Applicare le pratiche di "Infrastructure-as-Code" utilizzando strumenti e tecnologie moderne.
- Applicare moderne pratiche di sviluppo.
- Supportare e migliorare continuamente le pipeline DevOps, le pratiche CI/CD e l'automazione dell'infrastruttura.
- Promuovere sistemi affidabili, monitorabili ed economici nel cloud.
- Promuovere lo sviluppo guidato dai test (TDD) e i test automatizzati per i test unitari e di integrazione.
- Rafforzare il monitoraggio, il sistema di allarme e la maturità produttiva.
- Fornire tutoraggio e sostegno agli ingegneri per migliorare le loro competenze tecniche, il pensiero progettuale e la mentalità improntata al senso di responsabilità.
- Fornire indicazioni attraverso revisioni del codice, discussioni sulla progettazione e documenti di progettazione tecnica.
- Promuovere una cultura improntata a elevati standard ingegneristici, senso di responsabilità e miglioramento continuo.
Requisiti
- Oltre 15 anni di esperienza professionale nell’ingegneria del software, con una solida comprovata esperienza sul campo.
- Profonda competenza in Java e nei moderni software applicativi.
- Vasta esperienza con i servizi cloud di Azure e nello sviluppo di applicazioni cloud-native.
- Solida comprensione e applicazione pratica dello sviluppo guidato dai test (TDD).
- Esperienza con Agile/DevOps/sviluppo Microfront.
- Esperienza con le pratiche CI/CD e DevOps.
- Conoscenze proattive nell'ingegneria del cloud, nella modellazione lean e nell'ottimizzazione delle prestazioni.
- Capacità di guidare gli altri esercitando un’influenza su di loro.
- Conoscenze in materia di reti cloud, monitoraggio e sicurezza.
- Conoscenze in materia di architettura a microservizi, progettazione di API e containerizzazione.
Dettagli sul lavoro