Offerta di lavoro
Ingegnere software senior (Responsabile tecnico .NET)
Northern Trust è alla ricerca di un Principal Software Engineer (Technical Lead .NET) a Chicago, che guidi un team di ingegneri nello sviluppo di un motore di orchestrazione dei processi basato su .NET, Azure e Kubernetes. La posizione richiede almeno cinque anni di esperienza, capacità di leadership tecnica e la capacità di progettare e implementare soluzioni software scalabili.
Compiti
- Fornire leadership, mentoring e guida a un team di ingegneri composto da 5 persone
- Definizione delle aspettative e di una cultura ingegneristica
- Gestione del team di ingegneri principali in termini di carico di lavoro adeguato, definizione dei compiti, coordinamento, competenze tecniche, gestione del tempo e impegno del team di ingegneri, al fine di impiegare il team in modo efficiente
- Raccolta e conduzione di ricerche sugli utenti, integrata dalle conoscenze del team e da quelle tipiche del settore relative al gruppo target, al fine di garantire che il servizio sia in linea con le esigenze dei clienti
- Sviluppo di sistemi e supporto alle applicazioni utilizzando .NET Core, .NET, ASP.NET Core, Entity Framework, UML, BPM e moderni framework API
- Partecipazione e supporto nella manutenzione e nello sviluppo di altre soluzioni che utilizzano SQL e strumenti correlati
- Progettazione e sviluppo di soluzioni software scalabili utilizzando l'architettura Azure, Docker, Kubernetes e gli strumenti di Microsoft Azure per l'automazione, la gestione dei dati e l'infrastruttura
- Gestione della pianificazione tecnica del progetto, comprese la stima delle funzionalità, la strategia tecnica e l'applicazione
- Promozione dell'innovazione in tutti gli aspetti dell'attività aziendale, compresi prodotti, servizi, esperienza del cliente e interazioni con partner e clienti
- Identificazione e diffusione delle tendenze tecnologiche emergenti, degli strumenti e delle innovazioni architetturali finalizzate al miglioramento dei sistemi esistenti e dell’efficienza operativa
- Collaborazione con i Product Owner del reparto Engineering e altri dirigenti di NT
- Tutti i corsi di formazione necessari e continuativi volti a migliorare le competenze di sviluppo, compresi gli aspetti relativi alla qualità, al collaudo e alla documentazione
Requisiti
- Almeno 5 anni di esperienza nel settore dell'informatica, dell'ingegneria o in un settore affine
- Esperienza comprovata e rilevante in ruoli dirigenziali all’interno di un team di ingegneri
- BS, BSIT, BSEE
- Conoscenza di livello medio-avanzato dell'architettura di un'applicazione aziendale (microservizi e/o elaborazione in batch)
- Solida conoscenza e implementazione dei container e di Kubernetes
- Ottima conoscenza dei processi CI/CD e conoscenza di base dei concetti relativi all’amministrazione dei database (DBA)
- Comprensione delle metodologie e degli strumenti per la gestione della risoluzione dei problemi tecnici e creativi
- Servizi cloud: certificazione Azure e AWS Certified Solutions Architect (facoltativa)
- Ottima padronanza di .NET con un'ampia conoscenza delle strutture dati e di SQL
- Titolo di studio avanzato o certificazione in un settore affine (facoltativo)
- Buona conoscenza delle soluzioni cloud e delle piattaforme
- Esperienza tecnica e competenze in uno o più dei seguenti ambiti: Docker, Kubernetes e orchestrazione dei container; Infrastructure as Code (IaC), DevOps, Infrastructure as Code (IaC) o pipeline CI/CD
- Ottime capacità tecniche di risoluzione dei problemi per individuare le criticità lungo l'intero stack tecnologico, dal client/browser alle API (front-end o middle tier), fino al database (servizi web) e al livello di infrastruttura (fisico/cloud)
- Forti capacità di comunicazione
- Comprovata capacità di creare team e guidare iniziative tecniche complesse che coinvolgono più team
- Ottima conoscenza di SQL e dei database, compresa l'ottimizzazione delle prestazioni
- Esperienza con l'architettura a microservizi e le tecnologie correlate (ad esempio Kubernetes, Docker, Spring Cloud, Apache Kafka, RabbitMQ ecc.)
- Esperienza con metodologie e pratiche agili (ad esempio Scrum, Kanban, Extreme Programming, ecc.)
- Passione per lo sviluppo e la manutenzione di applicazioni altamente scalabili e ad alte prestazioni
- Comprensione di .NET Core e dei moderni framework API
- Conoscenza di SQL, Windows, Azure DevOps, Jeeves o strumenti CI/CD simili
- Comprovata capacità di gestire iniziative tecniche complesse
Dettagli sul lavoro