Offerta di lavoro
Ingegnere software senior - (Responsabile tecnico .NET)
Ingegnere software senior (Responsabile tecnico .NET) presso Norton Foster a Los Angeles (modalità ibrida/da remoto), incaricato di guidare l'architettura e lo sviluppo di soluzioni aziendali nei settori aerospaziale e della difesa, con particolare attenzione a .NET, C# e Azure.
Compiti
- Gestione della progettazione architettonica, dell'ingegneria e della realizzazione di soluzioni tecnologiche aziendali per un appaltatore leader nel settore aerospaziale e della difesa.
- Lavorare in un team agile secondo il processo Scrum.
- Gestione della progettazione, dello sviluppo e della realizzazione di soluzioni tecnologiche aziendali.
- Mentoring, orientamento e sviluppo degli altri membri del team.
- Fornitura di una guida tecnica agile e sviluppo efficace di applicazioni nuove ed esistenti.
- Aumentare il coinvolgimento degli utenti interni attraverso una comunicazione tecnica chiara e la collaborazione con altri ingegneri e team di fornitura.
- Assistenza per il backfilling, l'adeguamento del software esistente e la formazione, al fine di garantire la massima fruibilità del software sviluppato.
- Collaborazione con team interfunzionali per l'elaborazione e la promozione di una strategia integrata per una o più iterazioni di un prodotto o di un marchio.
- Progettazione, implementazione e collaudo dell'architettura applicativa e delle API.
- Lavoro su modelli e soluzioni architetturali, tra cui DDD, MEDD, CQRS, ODP e State Aggregation.
- Sviluppo e manutenzione di un'architettura basata su microservizi su cluster Windows/Docker o Kubernetes, con aspetti trasversali quali autenticazione, autorizzazione, registrazione, controlli di integrità e telemetria.
- Creazione o modifica di contratti di servizio all’interno di un’architettura basata su microservizi.
- Definizione dell'architettura tecnica, compresi l'albero decisionale, i processi di sviluppo del software, le procedure di test unitari e di integrazione, le attività di revisione del codice, le attività di distribuzione (compresi gli ambienti di build e di test) e gli aspetti relativi alla sicurezza.
- Fornitura e manutenzione di infrastrutture di elaborazione quali Microsoft Azure, infrastrutture virtuali e strumenti di terze parti.
- Creazione e ottimizzazione di indici, ottimizzati per le prestazioni del database.
- Sviluppo e ottimizzazione di sistemi distribuiti quali DataBus, MessageBus, ServiceGrid e cache distribuita.
- Rifattorizzazione continua del codice per migliorare l'architettura dell'applicazione e la copertura dei test unitari e di integrazione.
Requisiti
- Almeno 5 anni di esperienza professionale.
- Vasta esperienza in .NET e C#.
- Conoscenze di architettura software.
- Esperienza nell'architettura di sistemi e nello sviluppo di software (C++, Java, JavaScript).
- Ottima conoscenza dei database: SQL, PL/SQL, T-SQL, programmazione orientata agli oggetti.
- Vasta esperienza nei test unitari, nell'individuazione degli errori e nell'analisi delle prestazioni.
- Vasta esperienza con pipeline di distribuzione continua, build automatizzate, distribuzione e automazione dei test.
- Utilizzo consapevole di Git.
- Configurazione di DNN, Razor Engine e dei parametri di configurazione di runtime definiti dall'utente.
- Esperienza con Microsoft SQL Server, con particolare attenzione alla progettazione di database, alle procedure memorizzate e all'ottimizzazione delle query.
- Ottime capacità relazionali e comunicative, unite a spiccate doti organizzative.
- Ottima padronanza dell’inglese funzionale.
- È gradita l'esperienza con TypeScript e i moderni framework JavaScript (ad esempio Angular, React o Vue.js).
Offriamo
- Ampia libertà e coinvolgimento nelle soluzioni che sviluppi in qualità di membro del team Kubernetes.
- Una solida cultura tecnica.
- Attenzione all'equilibrio tra vita professionale e vita privata.
- Eventi aziendali e per i clienti, in cui i poster e i dipendenti possono trascorrere le loro pause.
- Un approccio fortemente incentrato sui collaboratori, con un impegno particolare per il loro sviluppo personale
Dettagli sul lavoro