Senior.NET Developer

Il y a 1 heure

Brussels, Belgique HumanInTech Temps plein

Was Sie tun werden

Sie 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.

Sie 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.

Sie 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.

Als 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.

Zu Ihren Hauptaufgaben gehören:

  • Technische 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
  • Einen 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
  • Skalierbare, wartbare und wiederverwendbare Front‑End‑Strukturen entwerfen, die mit Architekturprinzipien übereinstimmen, und zur gemeinsamen Komponentenbibliothek beitragen, die auf MudBlazor und dem Design System basiert
  • Responsive 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
  • Mit 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
  • Blazor-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
  • Sichere 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
  • Hohe Codequalität durch strukturierte Pull‑Request‑Reviews, Refactoring, statische Analyse mit SonarQube, Coding‑Standards und die Entwicklung klarer, wiederverwendbarer und testbarer Komponenten sicherstellen
  • Unit 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
  • Git, Azure DevOps Repositories, Boards und CI/CD‑Pipelines nutzen, um kontrollierte Versionierung, automatisierte Builds, Tests und Deployment in die Azure‑Umgebungen zu unterstützen
  • Den 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
  • Entwickler coachen, Blazor‑ und Barrierefreiheits‑Expertise teilen, Lösungen dokumentieren und zu einer Kultur technischer Exzellenz und kontinuierlichen Lernens beitragen
  • Die Analyse und Lösung komplexer End‑to‑End‑Probleme leiten, vom Browser über die API bis zur Datenbank, über Entwicklungs‑Test‑ und Produktionsumgebungen hinweg
  • Relevante .NET‑ und Web‑Technologien und -Patterns bew