Senior.NET Developer

Il y a 2 heures

Arrondissement of BrusselsCapital, Brussels, Belgique HumanInTech Temps plein
h3Was Sie tun werden /h3 pSie entwickeln, erstellen und pflegen moderne Geschäftsanwendungen für eine belgische öffentliche Organisation, mit besonderer Verantwortung für deren Benutzeroberflächen. Ihre Arbeit unterstützt direkt digitale Dienste, die zur Gesundheit und zum Wohlbefinden von Millionen Menschen in Belgien beitragen. /p pSie erstellen sichere, barrierefreie und responsive Anwendungen von Ende zu Ende, von der Blazor-Benutzeroberfläche bis zu den dahinterliegenden .
NET-Services. Die Organisation hat ihre Web-Benutzeroberflächen auf Blazor standardisiert, sodass ein .
NET-Skillset die gesamte Anwendung abdeckt. Die Benutzeroberfläche ist keine separate Disziplin: Sie ist der Teil der .
NET-Anwendung, der Bürgern, Angehörigen der Gesundheitsberufe und Mitarbeitern zugewandt ist, und sie muss barrierefrei, konsistent und schnell sein. /p pSie werden Teil einer ICT-Abteilung mit etwa 250 Fachleuten, die aktiv an mehr als 50 Projekten in verschiedenen Entwicklungsphasen beteiligt sind. Die Organisation transformiert ihre Anwendungslandschaft hin zu einer modernen, Cloud-nativen Architektur auf Microsoft Azure, unter Verwendung von Azure Service Bus und containerisierten Workloads. Ein Platform Engineering Team stellt die gemeinsamen Bibliotheken, das Design System, die DevOps-Pipelines und die Standards bereit, auf denen jedes Anwendungsteam aufbaut. /p pAls Senior-Mitglied des Entwicklungsteams helfen Sie bei der Lösung komplexer technischer Herausforderungen, treffen fundierte Designentscheidungen, verbessern Engineering-Praktiken und unterstützen andere Entwickler durch Coaching und Code Reviews. Die Rolle bleibt stark hands‑on und trägt direkt zur Feature‑Entwicklung, zum Testen, zur Fehlerbehebung und zur kontinuierlichen Verbesserung bei. /p pZu Ihren Hauptaufgaben gehören: /p ul liTechnische Leitung für die Blazor-Entwicklung über Teams hinweg bereitstellen und einen konsistenten Ansatz für UI‑Architektur, wiederverwendbare Komponenten und Coding‑Standards fördern, im Einklang mit den Standards des Platform Engineering Teams /li liEinen wesentlichen Teil der Rolle der Entwicklung von Features, wiederverwendbaren Komponenten, Prototypen, technischen Verbesserungen und Bugfixes mit C#, modernem .
NET, Blazor und Razor-Komponenten sowie den .
NET Web APIs, auf denen sie basieren, widmen /li liSkalierbare, wartbare und wiederverwendbare Front‑End‑Strukturen entwerfen, die mit Architekturprinzipien übereinstimmen, und zur gemeinsamen Komponentenbibliothek beitragen, die auf MudBlazor und dem Design System basiert /li liResponsive Benutzeroberflächen mit semantischem HTML und modernem CSS erstellen, die WCAG 2.1 Level AA erfüllen, wie es für belgische öffentliche Stellen gemäß der europäischen Richtlinie über barrierefreie Webangebote erforderlich ist /li liMit funktionalen und Business‑Analysten sowie UX‑Stakeholdern zusammenarbeiten, um Anforderungen zu klären, Machbarkeit zu bewerten und Benutzer‑ und Geschäftsanforderungen in robuste technische Lösungen zu übersetzen /li liBlazor-Anwendungen mit REST APIs und JSON‑basierten Services integrieren, einschließlich typisierter Clients, angemessener Fehlerbehandlung, State Management, Validierung und Resilienz; die Web APIs erweitern, wenn ein Feature dies erfordert /li liSichere Authentifizierungs‑ und Autorisierungsabläufe mit OAuth 2.0 und OpenID Connect für drei Zielgruppen implementieren (interne Benutzer, Angehörige der Gesundheitsberufe und Bürger, jeweils mit eigenem Identity Provider) und sichere Entwicklungspraktiken während des gesamten Anwendungslebenszyklus anwenden /li liHohe Codequalität durch strukturierte Pull‑Request‑Reviews, Refactoring, statische Analyse mit SonarQube, Coding‑Standards und die Entwicklung klarer, wiederverwendbarer und testbarer Komponenten sicherstellen /li liUnit Tests, Blazor-Komponententests (bUnit), Service‑Level‑Integrationstests und gegebenenfalls automatisierte UI‑Tests (Playwright) definieren und pflegen, um zuverlässige Releases zu unterstützen und Regressionen zu verhindern, gemäß der Testpyramide /li liGit, Azure DevOps Repositories, Boards und CI/CD‑Pipelines nutzen, um kontrollierte Versionierung, automatisierte Builds, Tests und Deployment in die Azure‑Umgebungen zu unterstützen /li liDen richtigen Blazor‑Render‑Modus für jede Anwendung wählen, Ladezeit, Rendering‑Verhalten und Responsiveness überwachen und verbessern sowie Dynatrace und Browser‑Tools verwenden, um Probleme in Test‑ und Produktionsumgebungen zu diagnostizieren /li liEntwickler coachen, Blazor‑ und Barrierefreiheits‑Expertise teilen, Lösungen dokumentieren und zu einer Kultur technischer Exzellenz und kontinuierlichen Lernens beitragen /li liDie Analyse und Lösung komplexer End‑to‑End‑Probleme leiten, vom Browser über die API bis zur Datenbank, über Entwicklungs‑Test‑ und Produktionsumgebungen hinweg /li liRelevante .
NET‑ und Web‑Technologien und -Patterns bewerten, einschließlich KI‑gestützter Entwicklungspraktiken, und die Einführung em