Offerta di lavoro
Senior Lead, Ingegnere software
Il Senior Lead, Software Engineer, è responsabile della progettazione, dell'implementazione e del monitoraggio dell'architettura e dei requisiti tecnici, in particolare nell'area della modellazione dei dati per un nuovo data warehouse legacy. L'attenzione è rivolta allo sviluppo di applicazioni cloud-native su Microsoft Azure.
Descrizione del lavoro
Compiti
- Analisi e creazione di modelli di dati basati sui requisiti delle attività di private equity e hedge fund di Northern Trust Asset Management per un nuovo data warehouse legacy.
- Analisi dei dati sorgente in collaborazione con i team a monte e il team di sviluppo SD South per creare schemi.
- Creazione di pipeline per l'estrazione dei dati richiesti dai sistemi a monte e per la modellazione dei report ai clienti e ai sistemi a valle.
- Decomposizione dei requisiti in dati di dominio, modello ed entità per l'impostazione nel data warehouse
- Definire i livelli grezzi, trasformati e curati per il consumo dei dati
- Collaborare con i prodotti di vari fornitori e con le applicazioni interne per perfezionare i requisiti delle soluzioni tecniche.
- Primo punto di contatto per chiarire le lacune aziendali del team tecnico in loco
- Partecipare alle discussioni sulla modellazione dei dati e garantire che il modello di data warehouse soddisfi i requisiti aziendali.
- Team player con la capacità di creare design e codice in base ai requisiti
- Collaborazione e comunicazione (scritta e verbale) con il team di progetto/programma e la direzione.
- Ricerca continua di modi per migliorare la stabilità, la scalabilità e l'esperienza utente dell'applicazione.
Requisiti
- Laurea o titolo equivalente in finanza con un background tecnico
- 8-12 anni di esperienza come ingegnere tecnico con esperienza nello sviluppo e nella manutenzione di applicazioni Java ad alte prestazioni, affidabili e scalabili con architettura a microservizi.
- Forte conoscenza della progettazione e dell'implementazione di applicazioni cloud-native su Microsoft Azure, utilizzando servizi quali Azure App Services, Azure Functions e Azure Kubernetes Services (AKS), ADF, concetti di rete Azure.
- Scrittura di codice pulito, riutilizzabile e ben documentato
- Collaborare con team interfunzionali, tra cui designer UI/UX, ingegneri QA e product manager.
- Garantire che le applicazioni soddisfino elevati standard di prestazioni, scalabilità e sicurezza.
- Utilizzo di Azure DevOps per le pipeline CI/CD e per l'automazione.
Esperienza e competenze
- Familiarità con framework come Spring Boot e architettura a microservizi
- Esperienza nello sviluppo e nella distribuzione di applicazioni cloud-native su Microsoft Azure
- Esperienza pratica con i servizi Azure come Azure App Services, Functions, Kubernetes (AKS), Azure DevOps, Blob Storage e Service Bus.
- Conoscenza di API RESTful, SOAP e architettura a microservizi
- Solida comprensione delle tecnologie di database (ad es. Azure SQL, MySQL, Cosmos DB, PostgreSQL)
- Esperienza con sistemi di controllo di versione come Git
- Familiarità con strumenti di containerizzazione come Docker e strumenti di orchestrazione come Kubernetes
- Forte comprensione dei modelli di progettazione, degli algoritmi e delle strutture dati.
- Eccellenti capacità di problem solving, di test e di analisi
- Progettazione e sviluppo di strutture dati e data mart a supporto della reportistica
- Buone capacità analitiche e di risoluzione dei problemi
- Attenzione ai dettagli e capacità di vedere oltre i dettagli per riconoscere implicazioni più ampie e raccomandare soluzioni strategiche.
- Spirito di iniziativa, positività e adattabilità in un ambiente in costante evoluzione
- Capacità di lavorare in modo indipendente e come parte di un team
- Comprovate capacità interpersonali e di comunicazione con partner tecnici e commerciali
- Forte comprensione della costruzione di pipeline CI/CD per la gestione delle modifiche
Competenze preferite/raccomandate
- Familiarità con i processi di gestione del cambiamento
- Esperienza in finanza - gestione degli investimenti, costruzione del portafoglio e gestione del rischio
- Esperienza in progetti che ottimizzano i processi esistenti introducendo
Dettagli sul lavoro