Senior .NET Software Engineer | Microservices & Distributed Systems
Per un grande gruppo italiano, leader nel settore del gaming e dell'intrattenimento digitale e tra i principali operatori a livello europeo, ricerchiamo un Senior Backend Developer .NET (m,f,x). L'azienda è una realtà strutturata e in continua evoluzione, che investe significativamente nell'innovazione tecnologica e nello sviluppo di piattaforme digitali complesse, utilizzate da un'ampia base di utenti.
La figura selezionata avrà un ruolo importante nello sviluppo e nell'evoluzione di sistemi backend ad elevata complessità, architetture a microservizi e piattaforme ad alta transazionalità, contribuendo alla realizzazione di soluzioni scalabili, resilienti e performanti.
Il ruolo prevede il coinvolgimento in progetti tecnologicamente sfidanti, con responsabilità nello sviluppo di servizi backend, nell'integrazione di sistemi distribuiti e nel miglioramento continuo delle architetture applicative, in un contesto caratterizzato da elevati requisiti di affidabilità e qualità del software.
Principali attività:
- Progettare, sviluppare e mantenere applicazioni backend utilizzando C# e .NET.
- Realizzare e integrare API REST e servizi basati su architetture a microservizi.
- Contribuire allo sviluppo e all'evoluzione di sistemi distribuiti e soluzioni event-driven.
- Implementare integrazioni applicative e meccanismi di comunicazione asincrona tra servizi.
- Gestire l'accesso ai dati, ottimizzando query e performance applicative.
- Partecipare ad attività di refactoring, modernizzazione e miglioramento delle applicazioni esistenti.
- Contribuire alle scelte di software design, con particolare attenzione a scalabilità, resilienza e manutenibilità.
- Garantire la qualità del software attraverso testing, code review e applicazione delle best practice di sviluppo.
- Collaborare con Tech Lead, Software Architect e altri specialisti IT nella definizione e realizzazione delle soluzioni.
Requisiti richiesti:
- Esperienza consolidata nello sviluppo backend con C# e .NET / ASP.NET Core.
- Esperienza nello sviluppo di API REST e applicazioni basate su architetture a microservizi.
- Buona conoscenza dei sistemi distribuiti e delle principali problematiche di integrazione tra servizi.
- Solida esperienza con database relazionali, preferibilmente SQL Server.
- Conoscenza dei principi SOLID, dei principali design pattern e delle best practice di software engineering.
- Familiarità con architetture event-driven e sistemi di messaging.
- Esperienza con Git e con le principali pratiche di sviluppo, testing e CI/CD.
- Conoscenza operativa degli strumenti di AI per il ciclo di sviluppo, con revisione critica degli output.
- Autonomia nello sviluppo di componenti backend complessi, capacità di problem solving e attenzione alla qualità del codice.
- Buona conoscenza dell'inglese scritto e parlato.
Requisiti preferenziali:
- Esperienza con RabbitMQ e MassTransit per la comunicazione asincrona tra microservizi.
- Conoscenza di Entity Framework Core e Dapper per l'accesso ai dati.
- Esperienza con MongoDB e Redis per la gestione dei dati e dei meccanismi di caching.
- Conoscenza di Docker e Kubernetes.
- Familiarità con Clean Architecture, Domain-Driven Design (DDD) e CQRS.
- Esperienza nella progettazione di architetture software e nella modernizzazione di applicazioni legacy basate su .NET Framework.
- Conoscenza di ambienti cloud, in particolare Microsoft Azure.
- Esperienza nello sviluppo di sistemi transazionali, applicazioni ad elevato traffico o piattaforme mission-critical.
La posizione offre l'opportunità di entrare a far parte di un grande gruppo leader nel proprio settore, caratterizzato da un contesto tecnologico strutturato e da piattaforme digitali complesse. La risorsa avrà la possibilità di confrontarsi con progetti tecnicamente sfidanti, contribuendo allo sviluppo e all'evoluzione di applicazioni backend e sistemi distribuiti, con particolare attenzione a scalabilità, performance, resilienza e affidabilità delle soluzioni software.
Sede e modalità di lavoro: Roma, modalità ibrida.