Une organisation du secteur public migre plusieurs outils informatiques essentiels qui soutiennent les processus métier d’un service de prestations, afin de moderniser les applications et d’assurer la continuité du service. En tant que Technical Lead .NET, vous piloterez la réécriture et la migration, tout en restant directement impliqué dans le développement en C#, sur .NET 10, avec ASP.NET Web API, Blazor et Microsoft Azure.
La mission
Le projet porte sur la migration de plusieurs outils informatiques essentiels et la maintenance des applications existantes. L’environnement technique comprend C# sur .NET Core et .NET 10, ASP.NET Web API, Blazor, des services REST documentés avec Swagger/OpenAPI, SQL Server et Azure Service Bus. Les développeurs collaborent avec les experts fonctionnels, les analystes métier, l’architecte de portefeuille ainsi qu’avec Infrastructure & Operations afin d’aligner les choix techniques sur l’architecture de l’organisation. Le travail soutient des processus opérationnels essentiels ; les solutions qui en résultent doivent donc être sécurisées, fiables et faciles à maintenir.
Vous assumerez la responsabilité technique finale des systèmes logiciels de l’équipe applicative et rendrez compte au chef de projet. Votre rôle combine le pilotage technique et le développement concret : traduire les exigences affinées en conceptions techniques, prendre les décisions d’implémentation, relire le code, résoudre les problèmes complexes et contribuer directement au développement de fonctionnalités et à la correction de bugs. Vous ferez également le lien entre les décisions applicatives et l’architecture, l’infrastructure ainsi que la mise en œuvre opérationnelle.
Vos responsabilités
- Définir l’orientation technique de l’équipe applicative, accompagner les développeurs et prendre des décisions de conception qui alignent la réalisation sur l’architecture de portefeuille et les standards de l’organisation.
- Concevoir des systèmes évolutifs, fiables et faciles à maintenir, en conciliant les besoins applicatifs avec les contraintes de sécurité, de performance et d’exploitation.
- Développer et relire des fonctionnalités en C# et .NET 10, des endpoints ASP.NET Web API et des composants Blazor, y compris des corrections de bugs et du refactoring.
- Traduire les exigences affinées en solutions basées sur REST et appliquer l’authentification et l’autorisation au moyen de JWT, OIDC et des claims.
- Préparer la documentation de release, les demandes d’infrastructure et les demandes de modification de configuration, et coordonner leur mise en œuvre avec Infrastructure & Operations.
- Piloter le diagnostic des incidents complexes, optimiser les performances logicielles et veiller, via le code review et des pratiques de qualité, à l’exécution des tests unitaires et d’intégration.
Votre profil
Compétences essentielles
- Vous justifiez d’une expérience de niveau senior dans le pilotage de développements .NET, tout en écrivant vous-même du code en C# et .NET Core/.NET 10.
- Vous développez des applications ASP.NET Web API et Blazor et êtes capable de documenter et de valider les interfaces avec Swagger/OpenAPI.
- Vous intégrez des mécanismes de messagerie via Azure Service Bus et travaillez avec les services Microsoft Azure et SQL Server.
- Vous utilisez Git et les pratiques de gestion des serveurs DevOps afin de soutenir des modifications maîtrisées de la configuration et des déploiements.
- Vous appliquez des patterns logiciels et des bonnes pratiques pour produire des solutions évolutives et faciles à maintenir, et possédez de bonnes connaissances pratiques des concepts réseau.
- Vous concevez des applications sécurisées en vous appuyant sur les recommandations actuelles de l’OWASP et sur des mécanismes d’authentification et d’autorisation, notamment JWT, OAuth, OpenID, OIDC et les claims.
- Vous planifiez et mettez en œuvre les tests unitaires et d’intégration dans le cadre de la réalisation et de l’assurance qualité des releases.
- Vous communiquez clairement avec les développeurs, les analystes, les architectes, Infrastructure & Operations et les parties prenantes non techniques, tout en accompagnant et en guidant vos collègues.
Langues
- Français : C2, ou néerlandais : C2. La maîtrise de l’une de ces deux langues nationales est requise.
- Anglais : C1.