Senior.NET Developer
Il y a 5 heures
Arrondissement of BrusselsCapital, Brussels, Belgique
HumanInTech
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
h3Ce que vous ferez /h3 pVous 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. /p pVous 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. /p pVous 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. /p pEn 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. /p pVos responsabilités principales incluent : /p ul liFournir 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 /li liConsacrer 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 /li liConcevoir 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 /li liDé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 /li liCollaborer 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 /li liInté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 /li liImplé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 /li liAssurer 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 /li liDé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 /li liUtiliser 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 /li liChoisir 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 /li liCoacher les développeurs, partager l'expertise Blazor et accessibilité, documenter les solutions et contribuer à une culture d'excellence technique et d'apprentissage continu /li liDiriger l'analyse et la résolution de problèmes complexes
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. /p pVous 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. /p pEn 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. /p pVos responsabilités principales incluent : /p ul liFournir 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 /li liConsacrer 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 /li liConcevoir 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 /li liDé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 /li liCollaborer 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 /li liInté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 /li liImplé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 /li liAssurer 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 /li liDé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 /li liUtiliser 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 /li liChoisir 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 /li liCoacher les développeurs, partager l'expertise Blazor et accessibilité, documenter les solutions et contribuer à une culture d'excellence technique et d'apprentissage continu /li liDiriger l'analyse et la résolution de problèmes complexes