Ce que vous ferez
Vous concevrez, développerez et maintiendrez des applications métier modernes pour une organisation publique belge, avec une responsabilité particulière sur leurs interfaces utilisateur. Votre travail soutiendra directement des services numériques qui contribuent à la santé et au bien-être de millions de personnes en Belgique.
Vous développerez des applications sécurisées, accessibles et responsives de bout en bout, de l'interface utilisateur Blazor aux services .NET qui la soutiennent. L'organisation a standardisé ses interfaces utilisateur web sur Blazor afin qu'un seul ensemble de compétences .NET couvre l'ensemble de l'application. L'interface utilisateur n'est pas une discipline séparée : c'est la partie de l'application .NET qui fait face aux citoyens, aux professionnels de la santé et aux employés, et elle doit être accessible, cohérente et rapide.
Vous rejoindrez un département ICT d'environ 250 professionnels, activement engagés dans plus de 50 projets à différentes phases de développement. L'organisation transforme son paysage applicatif vers une architecture moderne et cloud-native sur Microsoft Azure, en utilisant Azure Service Bus et des charges de travail conteneurisées. Une équipe Platform Engineering fournit les bibliothèques partagées, le design system, les pipelines DevOps et les standards sur lesquels chaque équipe applicative s'appuie.
En tant que membre senior de l'équipe de développement, vous aiderez à résoudre des défis techniques complexes, prendrez des décisions de conception bien fondées, améliorerez les pratiques d'ingénierie et soutiendrez d'autres développeurs par le coaching et les revues de code. Le rôle reste fortement hands-on et contribue directement au développement de fonctionnalités, aux tests, au dépannage et à l'amélioration continue.
Vos responsabilités principales incluent :
- Fournir une direction technique pour le développement Blazor à travers les équipes et promouvoir une approche cohérente de l'architecture UI, des composants réutilisables et des standards de codage, en ligne avec les standards de l'équipe Platform Engineering
- Consacrer une partie significative du rôle au développement de fonctionnalités, composants réutilisables, prototypes, améliorations techniques et corrections de bugs en utilisant C#, .NET moderne, Blazor et les composants Razor, ainsi que les Web APIs .NET sur lesquelles ils s'appuient
- Concevoir des structures front-end scalables, maintenables et réutilisables qui s'alignent avec les principes architecturaux, et contribuer à la bibliothèque de composants partagés construite sur MudBlazor et le design system
- Développer des interfaces utilisateur responsives avec du HTML sémantique et du CSS moderne qui répondent aux WCAG 2.1 niveau AA, comme requis pour les organismes publics belges en vertu de la directive européenne sur l'accessibilité du web
- Collaborer avec les analystes fonctionnels et métier et les parties prenantes UX pour clarifier les exigences, évaluer la faisabilité et traduire les besoins utilisateurs et métier en solutions techniques robustes
- Intégrer les applications Blazor avec des APIs REST et des services basés sur JSON, y compris les clients typés, la gestion appropriée des erreurs, la gestion d'état, la validation et la résilience. Étendre les Web APIs lorsqu'une fonctionnalité le nécessite
- Implémenter des flux d'authentification et d'autorisation sécurisés en utilisant OAuth 2.0 et OpenID Connect pour trois audiences (utilisateurs internes, professionnels de la santé et citoyens, chacun avec son propre fournisseur d'identité), et appliquer des pratiques de développement sécurisé tout au long du cycle de vie de l'application
- Assurer une haute qualité de code grâce à des revues structurées de pull-request, du refactoring, de l'analyse statique avec SonarQube, des standards de codage et le développement de composants clairs, réutilisables et testables
- Définir et maintenir des tests unitaires, des tests de composants Blazor (bUnit), des tests d'intégration au niveau des services et, le cas échéant, des tests UI automatisés (Playwright) pour soutenir des releases fiables et prévenir les régressions, en suivant la pyramide de tests
- Utiliser Git, les repositories Azure DevOps, les boards et les pipelines CI/CD pour soutenir le versioning contrôlé, les builds automatisés, les tests et le déploiement vers les environnements Azure
- Choisir le bon mode de rendu Blazor pour chaque application, surveiller et améliorer le temps de chargement, le comportement de rendu et la réactivité, et utiliser Dynatrace et les outils de navigateur pour diagnostiquer les problèmes en test et en production
- Coacher les développeurs, partager l'expertise Blazor et accessibilité, documenter les solutions et contribuer à une culture d'excellence technique et d'apprentissage continu
- Diriger l'analyse et la résolution de problèmes complexes de bout en bout, du navigateur à l'API et à la base de données, à travers les environnements de développement, de test et de production
- Évaluer les technologies et patterns .NET et web pertinents, y compris les pratiques de développement assistées par IA, et recommander leur adoption lorsqu'ils apportent une valeur durable et s'alignent avec les décisions architecturales et de sécurité
Ce que nous recherchons
Vous êtes un développeur .NET senior avec une expérience hands‑on récente et substantielle en développement Blazor et un fort focus sur les interfaces utilisateur. Vous pouvez travailler de manière autonome sur des défis applicatifs complexes, prendre la responsabilité des exigences jusqu'au support en production, influencer les choix techniques et élever la qualité et la cohérence de l'équipe de développement au sens large.
Expertise technique requise :
- Maîtrise avancée de C# et des pratiques de développement .NET actuelles (.NET 10 ou ultérieur), y compris la programmation asynchrone, l'injection de dépendances, le clean code et la conception d'applications maintenables (8 ans C#, 6 ans .NET moderne / ASP.NET Core)
- Expérience hands‑on récente dans le développement d'applications Blazor de niveau production, y compris le modèle Blazor Web App et ses modes de rendu (rendu statique côté serveur, Server interactif, WebAssembly et Auto), le prerendering et le streaming rendering, le cycle de vie des composants, la gestion d'état, les formulaires, la validation et les bibliothèques de composants réutilisables telles que MudBlazor (3 ans)
- Solide maîtrise du HTML sémantique, du CSS moderne et du design responsive pour une utilisation cohérente sur tous les appareils et tailles d'écran (6 ans)
- Expérience pratique dans la livraison d'interfaces qui répondent aux WCAG 2.1 niveau AA : navigation au clavier, support des lecteurs d'écran, contraste, gestion du focus et formulaires accessibles, y compris les tests avec des technologies d'assistance (3 ans)
- Expérience avérée dans la consommation et la construction d'APIs REST avec ASP.NET Core, la gestion des échanges JSON et l'implémentation de patterns robustes de validation, de gestion d'erreurs et d'intégration (6 ans)
- Expérience pratique dans l'implémentation d'authentification et d'autorisation sécurisées dans des applications web en utilisant OAuth 2.0, OpenID Connect, JWT et l'autorisation basée sur les claims (5 ans)
- Maîtrise pratique d'Entity Framework Core et SQL, suffisante pour implémenter une fonctionnalité de bout en bout et diagnostiquer des problèmes liés aux données (5 ans)
- Solide expérience avec les tests unitaires, les tests de composants Blazor (bUnit), les tests d'intégration au niveau des services et, idéalement, les tests UI automatisés (Playwright). Capable de concevoir du code testable et d'intégrer des tests automatisés dans les pipelines de livraison (6 ans)
- Utilisation avancée de Git, des workflows de branching et de pull‑request, des repositories et boards Azure DevOps, et des pipelines CI/CD pour le build, les tests et le déploiement automatisés (6 ans)
- Focus démontré sur la qualité du code, les revues de code, la sécurité des applications, la maintenabilité, l'observabilité et le développement de composants réutilisables
- Expérience de l'utilisation d'assistants de codage IA (GitHub Copilot, Claude Code ou similaire) dans un contexte professionnel, avec un bon jugement sur quand s'appuyer sur eux et comment réviser leur output (1 an)
- Expérience de travail dans des environnements Agile ou Scrum (8 ans)
Atouts :
- Connaissance pratique de Microsoft Azure (3 ans)
- Expérience en maintenance .NET Framework (2 ans)
- Expérience avec Azure Service Bus ou NServiceBus (2 ans)
- Connaissance de JavaScript ou TypeScript et de l'interopérabilité JavaScript‑Blazor (2 ans)
Vous êtes capable de guider des développeurs, de fournir un feedback constructif et de partager vos connaissances tout en maintenant le caractère hands‑on du rôle. Vous travaillez efficacement avec des analystes, des architectes, des parties prenantes UX, des spécialistes en sécurité, des testeurs, l'équipe Platform Engineering, les équipes opérationnelles et les représentants métier dans un environnement multidisciplinaire de service public. Vous avez de solides compétences analytiques, vous pouvez identifier les causes profondes, comparer les options, expliquer les compromis et prendre des décisions techniques pragmatiques et durables. Vous comprenez les besoins des citoyens, des professionnels de la santé et des utilisateurs internes, y compris les utilisateurs de technologies d'assistance, et vous les traduisez en expériences numériques claires, accessibles et efficaces.
Compétences linguistiques : la maîtrise du français ou du néerlandais et une maîtrise professionnelle de l'anglais sont requises. La compréhension passive de la deuxième langue nationale est considérée comme un atout.
Le contexte
Cette mission s'étend du 23 novembre 2026 au 31 décembre 2026 (2 mois). Le travail est hybride, avec un minimum de deux jours par semaine sur site à Bruxelles. Le travail à distance doit être effectué sur le territoire belge.
Vous pouvez réaliser cette mission en freelance ou en tant que salarié de HumanInTech. Même rôle, même équipe. Si vous nous rejoignez en tant que salarié, votre contrat de travail se poursuit au-delà de cette mission. À son terme, nous chercherons ensemble votre prochaine mission.
Lieu: Bruxelles, hybride
Adresse de travail: Belgique
Employeur / cocontractant: HumanInTech
Candidatures avant (heure de Bruxelles): 13 novembre 2026 à 01:00
Statut: Freelance ou salarié chez HumanInTech
Temps de travail: Temps plein
Expérience: Plus de 10 ans ou plus
Formation: Bachelier ou plus
Publiée le: novembre 2026