Functieomschrijving
Voor Ministerie van Justitie en Veiligheid zoeken wij een .NET Ontwikkelaar - Backend Engineer. Je werkt aan het opschalen van het JenV LLM-platform: meer gebruikers, integratie van agents en tools en ondersteuning voor meerdere organisaties.Je draagt bij aan de doorontwikkeling van de backend (.NET Core), realiseert schaalbaarheid via Kubernetes, richt CI/CD en observability in en bereidt migratie-opties voor naar een Europese cloudprovider of on-prem naast Azure.
Jouw verantwoordelijkheden
- Je werkt binnen het DevOps-team aan de backend van het JenV LLM-platform en stemt af met interne stakeholders.
- Je draagt bij aan ontwikkeling, uitrol en operationele borging van services voor LLM-interacties, agents/tools, gebruikersauthenticatie en multi-tenant routing.
Werkzaamheden
- Je ontwikkelt en onderhoudt microservices en API’s in .NET Core/C#.
- Je schrijft testplannen en realiseert geautomatiseerde integratie- en end-to-end-tests.
- Je ontwerpt en implementeert schaalbare REST- en event-driven architecturen.
- Je zet CI/CD-pipelines op en onderhoudt deze (Azure DevOps).
- Je containeriseert met Docker en Helm en verzorgt deployments op Kubernetes met GitOps.
- Je integreert met Azure-diensten (Key Vault, Storage, Managed Identity) en on-prem componenten.
- Je implementeert security (OAuth2, OpenID Connect), toegangscontrole en auditering.
- Je richt logging, tracing en monitoring in (bijv. Prometheus, Grafana, ELK-stack) en voert performance tuning en load-testing uit bij opschaling.
- Je documenteert oplossingen en draagt kennis over aan interne teams en stakeholders.
Prestatiedoelstellingen
- Je realiseert een gedocumenteerde .NET backend-architectuur die geschikt is voor productiegebruik.
- Je zorgt dat Kubernetes-deployments en CI/CD-pipelines operationeel en getest zijn in staging en productie.
- Je levert multi-tenant routing en agents/tools op die functioneren zonder regressies.
- Je implementeert en test beveiligings- en privacy-eisen binnen de services.
Jouw profiel
- Je hebt aantoonbare ervaring met .NET Core/C# en het ontwikkelen van microservices.
- Je beheerst containerisatie en orkestratie (Docker, Kubernetes, Helm) en hebt ervaring met GitOps-workflows.
- Je hebt ervaring met het opzetten en onderhouden van CI/CD-pipelines (bij voorkeur Azure DevOps).
- Je begrijpt REST- en event-driven architecturen en hebt ervaring met integratie van agents/tools en authenticatieprotocollen (OAuth2, OpenID Connect).
- Je hebt kennis van Azure-diensten (Key Vault, Storage, Managed Identity) en ervaring met on-prem integratie.
- Je bent vaardig in het inrichten van observability (logging, tracing, monitoring) en in performance tuning en load-testing.
- Je bent analytisch, klantgericht en omgevingsbewust en je plant en organiseert je werk resultaatgericht.
- Je werkt goed samen, houdt voortgang onder controle en bent gericht op continue zelfontwikkeling.
Functie eisen
- Je beschikt over een hbo-diploma op het gebied van informatica, software engineering of een vergelijkbare relevante opleiding
- Je hebt minimaal 3 jaar aantoonbare ervaring met backend-ontwikkeling in .NET (Core) en C#
- Je hebt minimaal 2 jaar ervaring met containerisatie: Docker en/of Helm en/of Kubernetes
- Je hebt ervaring met Azure-diensten zoals Key Vault, Managed Identity en Storage en met hybride deployment
Functie wensen
- Je hebt ervaring met LLM/AI-platforms
- Je hebt ervaring met React en/of Python
- Je hebt ervaring met multi-cloud en hybride omgevingen
- Je hebt ervaring met Infrastructure as Code (IaC), Kubernetes en Helm
- Je hebt ervaring met automatische integratie- en end-to-end tests; bij voorkeur met Playwright
- Je hebt aantoonbare ervaring met LLM/AI-platforms
- Je hebt ervaring met React en/of Python
- Je hebt ervaring met multi-cloud- en hybride omgevingen
- Je hebt aantoonbare ervaring met IaC, Kubernetes en Helm
- Je hebt ervaring met het opzetten van automatische integratie- en end-to-end tests, bij voorkeur in Playwright
- Je haalt snel de kernvraag boven tafel bij complexe materie
- Je overziet verschillende belangen en kunt optreden bij tegenstrijdigheden
- Je zet je deskundigheid en ervaring snel en doelgericht in
- Je beschikt over goede uitdrukkingsvaardigheid en sociale vaardigheden
- Je past goed in het team: je bent communicatief, secuur, hebt aanpassingsvermogen, bent stressbestendig en flexibel
