Offerta di lavoro
Ingegnere software full stack - Team Lead
Il Full Stack Software Engineer - Team Lead è responsabile dello sviluppo, della manutenzione e della guida di un team di ingegneri per soluzioni software complesse nello spazio FinTech. Analizza, sviluppa e implementa soluzioni utilizzando tecnologie quali Java, C++, Azure e Snowflake.
Descrizione del lavoro
Sintesi
In qualità di Full Stack Software Engineer e Team Lead sarai responsabile dell'ulteriore sviluppo e della manutenzione dei moduli di sviluppo Alpha/Charles River o dei componenti di un team scrum agile. Fornirà supporto tecnico ai team di assistenza clienti e ad altri team di sviluppo all'interno di Charles River.
Compiti
- Gestione diretta di un team di ingegneri
- Analizzare, progettare, sviluppare, testare e distribuire miglioramenti e soluzioni software complesse e di grandi dimensioni nell'ambito delle problematiche tecniche e aziendali di Charles River.
- Collaborare con analisti aziendali e product manager per creare soluzioni software semplici e sostenibili per problemi complessi.
- Pianificazione e monitoraggio dei progetti per garantire l'esecuzione delle fasi chiave del progetto per risolvere i problemi tecnici.
- Progettare, testare, eseguire il debug e implementare programmi, applicazioni e progetti software utilizzando Java, C++, JavaScript/C++ o altri linguaggi di ingegneria del software correlati.
- Guida tecnica e tutoraggio per le modifiche proposte durante le revisioni del codice
- Scrivere test unitari e di automazione per garantire un prodotto di alta qualità
- Individuazione di opportunità per migliorare i metodi di sviluppo e di test, contributo ai framework di metodi correlati
- Esecuzione di test manuali per garantire un prodotto di alta qualità
- Risoluzione dei problemi per le implementazioni dei clienti di grandi dimensioni e mission-critical
- Partecipazione al processo di sviluppo agile del software aderendo e promuovendo la metodologia CRD Scrum.
Requisiti
Formazione consigliata
- È richiesta una laurea (o un titolo di studio straniero) in informatica, ingegneria, matematica, fisica o altro campo di studio tecnico.
- Preferibilmente laurea M.S.
Esperienza consigliata
- 8-16 anni di esperienza nello sviluppo di architetture system-driven
- Esperienza nella guida e nella supervisione di piccoli team da 6 a 10 persone
- Esperienza in Java/tipologia forte
- 8-16 anni di esperienza nello sviluppo di applicazioni cloud-native su uno o più dei principali cloud provider (Azure, AWS, Google Cloud)
- 8-16 anni di esperienza nello sviluppo cloud-native utilizzando Java e Spring
- Esperienza in Angular o React
- Esperienza in Snowflake
- Esperienza in SQL Server
- Conoscenza di Kubernetes
- Esperienza nello sviluppo di soluzioni software cloud-native scalabili onshore/offshore che scalano orizzontalmente
- Esperienza in Java/Spring
- Esperienza in soluzioni software/derivati finanziari per la gestione del portafoglio, il trading, la compliance, il post-trade, la gestione di SDR o di patrimoni, i mercati primari.
- Esperienza con la programmazione orientata agli oggetti, le tecnologie dei compilatori o degli interpreti, i sistemi embedded, i sistemi operativi, i database relazionali (RDBMS), i linguaggi di scripting e di programmazione ricostruita
- Esperienza in soluzioni model-driven (MDA), applicazioni ad alte prestazioni; comprovata capacità di progettare e sviluppare soluzioni software per problemi aziendali e tecnici di elevata complessità.
- Ottime capacità di comunicazione scritta e verbale
- Capacità di lavorare bene con i team in un ambiente di lavoro collaborativo
- Conoscenza dei metodi di sviluppo agile
Aspettative
- I dipendenti devono essere presenti in ufficio 2-3 giorni a settimana.
Dettagli sul lavoro