Offerta di lavoro
Ingegnere software principale
Il Principal Software Engineer presso Northern Trust sviluppa e implementa soluzioni scalabili con Python, servizi Azure e piattaforme dati basate su SQL, assumendo la leadership tecnica e l'architettura. Il ruolo comprende anche la promozione dello sviluppo basato sull'intelligenza artificiale, il miglioramento della produttività e la garanzia degli standard di codifica e delle migliori pratiche di architettura.
Compiti
Il ruolo di Principal Software Engineer comprende i seguenti compiti:- Gestione tecnica e architettura: assumersi la responsabilità tecnica, comunicare rischi e dipendenze
- Sviluppo di soluzioni scalabili con Python, servizi Azure e piattaforme dati basate su SQL
- Definizione e applicazione di standard di codifica, best practice architetturali e flussi di lavoro di sviluppo
- Modernizzazione dei modelli architetturali, compresi i microservizi basati su API e i sistemi basati su eventi (Pub/Sub)
- Collaborazione con partner e appaltatori per fornire soluzioni e migliorare la produttività
Abilitazione degli strumenti AI (produttività degli sviluppatori e governance)
Il ruolo comprende anche la promozione dell'adozione di capacità di sviluppo basate sull'intelligenza artificiale, quali:- Promuovere l'adozione di GitHub Copilot come capacità di sviluppo basata sull'intelligenza artificiale
- Configurazione e manutenzione dei file di istruzioni Copilot e degli agenti riutilizzabili
- Definizione e scalabilità di un approccio "agentic SDLC" in cui gli assistenti AI supportano l'intero ciclo di vita
- Collaborazione con i team DevOps/piattaforma per ottenere risultati misurabili dalla fornitura basata sull'intelligenza artificiale
- Promuovere modelli di utilizzo dell'IA responsabili e sicuri
Ulteriori compiti
Altri compiti includono:- Sviluppo di servizi backend basati sui dati con Python Tooling
- Automazione delle pipeline CICD e best practice di distribuzione
- Definizione di rigorosi standard di test e qualità
- Guida nella ricerca degli errori in problemi di produzione complessi ed esecuzione di analisi delle cause alla radice
Collaborazione, influenza e tutoraggio
Il ruolo comprende anche:- Collaborazioni con team interfunzionali per fornire soluzioni coerenti
- Mentoring e coaching di ingegneri a diversi livelli
- Comunicazione di concetti tecnici complessi a stakeholder non tecnici
- Influenza sulle decisioni architettoniche
Requisiti
Il candidato ideale possiede:- Profonda esperienza pratica in Python (PySpark/PyTorch/AI/ML), Bleak, ottime competenze in SQL e modellazione dei dati
- Esperienza con la distribuzione su Microsoft Azure
- Capacità comprovata di rendere operative applicazioni basate sull'intelligenza artificiale
Conoscenza dei domini (molto gradita)
Le conoscenze richieste comprendono:- Esperienza con soluzioni e integrazioni con Aladdin Portfolio Optimizer, modelli di rischio e sviluppo di vincoli di ottimizzazione per la costruzione di portafogli a reddito fisso.
- Comprensione degli investimenti nella gestione patrimoniale, delle classi di attività, della teoria del portafoglio e delle restrizioni agli investimenti
- Esperienza con Aladdin Enterprise/Charles River (OMS), Bloomberg AIM o altri sistemi di gestione del portafoglio e degli ordini
- Esperienza con fornitori di dati finanziari (ad es. Bloomberg, FactSet, MSCI) e API
Offriamo
Offriamo:- Una soluzione flessibile
Dettagli sul lavoro