Senior Full Stack Software Engineer
Descrizione dell'offerta
SII Group – Senior Full Stack Software Engineer
Fondata nel 1979, SII Group è una società di consulenza internazionale con oltre 100 sedi in quattro continenti, specializzata in IT ed Engineering consulting.
Nell'ambito dei nostri progetti nel settore Healthcare & Life Science, SII Italia è alla ricerca di un/una Senior Full Stack Software Engineer .
Sede di lavoro: Cinisello Balsamo (ibrido)
Settore: Healthcare & Life Science
La risorsa entrerà a far parte di un team che sviluppa e mantiene una piattaforma software proprietaria dedicata alla gestione dei processi operativi aziendali (produzione, sanificazione, collaudi, tracciabilità, ecc.) attraverso un sistema di workflow e form configurabili.
Il progetto nasce nel 2017 come applicazione desktop ed è oggi in una fase strategica di evoluzione e modernizzazione tecnologica.
Cerchiamo una figura senior in grado di supportare da subito le attività di manutenzione evolutiva dell’esistente e di contribuire attivamente al revamping architetturale e tecnologico, con un approccio ibrido WinUI + Angular.
Contesto tecnologico
- Backend: .NET Framework / .NET Core / ASP.NET Core Web API
- Frontend attuale: WPF
- Frontend target: WinUI + Angular
- Database: MS SQL Server
- ORM: Entity Framework / EF Core
- Architettura in evoluzione verso servizi più modulari e distribuiti
Responsabilità principali
- Laurea in materie S.T.E.M. (Science, Technology, Engineering and Mathematics) o discipline correlate.
- Progettare e sviluppare funzionalità end-to-end su stack Angular + ASP.NET Core
- Manutenere ed evolvere il software esistente garantendo continuità operativa
- Contribuire alla definizione e implementazione delle API REST (versioning, sicurezza, backward compatibility, documentazione)
- Partecipare al revamping tecnologico del prodotto (modernizzazione frontend, refactoring architetturale)
- Collaborare alla progettazione e manutenzione di microservizi e componenti distribuiti
- Lavorare su ambienti containerizzati (es. Docker) e pipeline di deploy automatizzato
- Progettare soluzioni per sistemi bilanciati e scalabili (stateless services, caching, load balancing)
- Gestire la persistenza dati con EF / EF Core (modellazione, migrazioni, performance tuning)
- Garantire qualità e affidabilità del software tramite:
- test
- code review
- logging, metriche e osservabilità
- ottimizzazione delle performance
- Supportare il team con mentoring , definizione di best practice e standard di sviluppo.
Requisiti Tecnici (must have)
- Esperienza significativa nello sviluppo Full Stack (tipicamente 5+ anni )
- Ottima conoscenza di:
- ASP.NET / ASP.NET Core (Web API, middleware, dependency injection, autenticazione e autorizzazione)
- Angular (component architecture, routing, state management)
- Esperienza nello sviluppo di frontend web moderni e applicazioni client strutturate
- Familiarità con lo sviluppo di desktop application in ambiente .NET (es. WPF, WinUI ), o comprovata capacità di acquisire rapidamente nuove tecnologie
- Esperienza con architetture a microservizi (comunicazione, resilienza, gestione delle configurazioni)
- Esperienza pratica in ambienti containerizzati (es. Docker)
- Solida esperienza con Entity Framework / EF Core
- Ottima conoscenza di SQL Server e progettazione di schemi dati
- Capacità di progettare e lavorare su sistemi scalabili e bilanciati (servizi stateless, caching, session management)
- Buone pratiche di CI/CD e gestione del ciclo di vita del software (DevOps, branching, release, rollback)
Requisiti tecnici (nice to have)
- Esperienza diretta nello sviluppo di desktop application .NET (WPF e/o WinUI)
- Conoscenza del pattern MVVM
- Esperienza in attività di revamping tecnologico , refactoring o modernizzazione di applicazioni legacy
- Familiarità con strumenti di observability (logging strutturato, metriche, tracing)
- Esperienza in contesti enterprise / mission critical
Competenze personali
- Elevata autonomia e senso di ownership
- Approccio pragmatico , orientato al valore e ai compromessi consapevoli
- Capacità di comunicazione chiara e collaborazione in team cross-funzionali
- Attitudine al miglioramento continuo e al mentoring
- Attenzione alla qualità del codice e alla manutenibilità nel lungo periodo
Cosa offriamo
- Progetto reale e critico per il business, con sfide concrete di scalabilità e affidabilità
- Contesto tecnico in evoluzione con spazio reale di influenza sulle scelte architetturali
- Processo di sviluppo strutturato (code review, CI/CD, test, backlog chiaro)
- Crescita tecnica e professionale
- Modalità di lavoro flessibile
Se siete desiderosi di fare la differenza e di lavorare in un ambiente dinamico e innovativo, saremo lieti di ascoltarvi. Candidatevi ora e unitevi a noi!