Senior Software Engineer

Ministerie van Sociale Zaken

Ministerie van Sociale Zaken
In overleg
6 maanden
HBO
Nog 2 dagen

Dit ga je doen

Opdrachtgever

Het ministerie van Sociale Zaken en Werkgelegenheid (SZW) werkt aan eerlijk, gezond en veilig werk in Nederland. Iedereen moet de kans krijgen om mee te doen en zich te ontwikkelen. De directie CIO-office, Informatie voor bedrijfsvoering en beleid en Integrale Veiligheid (CIV) draagt bij aan het veilig en beheerst omgaan met IV en helpt SZW de kansen van nieuwe technologie zoals data en algoritmen te benutten, binnen de kaders voor privacy en informatiebeveiliging. De sfeer binnen de afdeling is collegiaal en informeel, met veel aandacht voor vakkennis en persoonlijke ontwikkeling.

Project

We zoeken een senior C# developer die niet alleen technisch sterk is, maar ook goed past binnen de organisatie en het team. Binnen het Ministerie van Sociale Zaken en Werkgelegenheid (SZW) wordt gewerkt aan een Virtuele Assistent. Dit gaat in samenwerking met de Nederlandse Arbeidsinspectie (NLA). De Virtuele Assistent vormt de eerste stap van AI ontwikkelingen binnen SZW/NLA. De Virtuele assistent wordt ondersteund door een AI-platform (in .NET 10). Deze draait in een Microsoft Azure Container Apps-omgeving en dient als centrale toegangslaag fungeert naar onderliggende AI diensten: large language models (Azure AI Foundry), documentverwerking (Azure Document Intelligence) en externe tools (MCP). Het AI-platform biedt een OpenAI-compatibele API met JWT authenticatie via Entra ID. Binnen de eigen infrastructuur (binnen de eigen schil) draaien applicaties die nog geen koppeling met het AI-platform hebben. Om gebruik van LLM's beheersbaar te houden, willen we graag LLM's organisatiebreed ontsluiten via het AI-platform. De eerste applicatie die we willen aansluiten is UiPath. Het gaat daarbij nadrukkelijk om een robuuste koppeling, geen tijdelijke of ad-hoc oplossing. Hiervoor zoeken we senior versterking in het sprintteam van de Virtuele Assistent.

Opdrachtomschrijving

De kandidaat draait mee in het sprintteam van de Virtuele Assistent, neemt de integratie architectuur mede onder handen en bouwt hands-on mee in .NET en Azure. In grote lijnen gaat het om:

  • het robuust aansluiten van applicaties binnen de eigen infrastructuur op het AI platform. Dit betreft een onderhoudbare en herbruikbare koppeling (via een goed gedefinieerd API-/OpenAPI-contract en een herbruikbare connector) met authenticatie/autorisatie via Entra ID (app-registraties, client credentials, scopes/app roles), end-to-end werkend en in afstemming met de betrokken teams
  • het herhaalbaar en beheersbaar maken van het aansluiten van volgende afnemers (onboarding, API-contracten, SDK en documentatie), zodat een tweede en derde koppeling niet helemaal opnieuw hoeven
  • het versterken van de integratie-architectuur en productiewaardigheid van het AI platform (betrouwbaarheid, security/privacy, observability en schaalbaarheid)
  • het mede bepalen van technische keuzes en richting binnen het team, en het overdragen van kennis aan de teamleden.

Afbakening: de opdracht betreft koppelingen van applicaties binnen de eigen infrastructuur (binnen de eigen schil). Het ontsluiten van ons AI-platform naar applicaties buiten de eigen infrastructuur valt buiten scope. De exacte invulling en prioritering wordt per sprint gezamenlijk door het team bepaald.

Kennis, ervaring, competenties en vaardigheden

  • Minimaal 5 jaar ervaring met backend- en API-ontwikkeling in .NET/C# en Microsoft Azure en containerisatie.
  • Aantoonbare ervaring met het robuust koppelen en onboarden van applicaties/afnemers op een gedeelde service of platform.
  • Ervaring met het ontwerpen én realiseren van integratie-architectuur: REST/API-design (OpenAPI/Swagger, versioning).
  • Authenticatie en autorisatie via Entra ID/OAuth 2.0 (client credentials, on-behalf-of, app registraties, scopes/app-roles).
  • Ervaring met SSE/streaming en resilience-patterns (retries, backoff, rate limiting).
  • Kennis van en ervaring met networking en security.
  • In staat om zelfstandig integraties end-to-end te trekken en samen te werken in een sprintteam.

Pré's:

  • Ervaring met het koppelen van RPA-platformen, in het bijzonder UiPath (bijv. via Integration Service / Connector Builder op basis van een OpenAPI-spec of de OpenAI V1 compatibele connector).
  • Ervaring met Azure AI Foundry, Azure Document Intelligence en/of MCP/agentic tooling.
  • Ervaring met DevOps/IaC en CI/CD en observability (Application Insights/OpenTelemetry).

Dit ben jij

  • Kandidaat beschikt over minimaal HBO werk- en denkniveau
  • Kandidaat beschikt over kennis van .NET/C#, en/of Microsoft Azure
    (Container Apps) en/of Entra ID/OAuth 2.0
  • Kandidaat heeft minimaal 5 jaar werkervaring met backend-/API ontwikkeling
    in .NET en Microsoft Azure
  • Mate waarin de kandidaat ervaring heeft met .NET/Azure, integratie
    architectuur en het robuust aansluiten van afnemende applicaties (auth,
    API-contracten, streaming)
  • Mate waarin de kandidaat beschikt over de gevraagde competenties en
    senioriteit — zelfstandig integraties end-to-end trekken met oog voor
    onderhoudbaarheid, technische richting mede bepalen en samenwerken in/over
    sprintteams heen (toetsbaar in CV, motivatie en/of gesprek)
  • Mate van ervaring en/of affiniteit met de organisatie van de opdrachtgever

Het proces

Dit verhaal gaat over jou

01

De zoektocht – waar begin je?

Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact.

02

De kennismaking – een goed gesprek, geen kruisverhoor

Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is.

VNG

03

Afspraken maken – helder en zonder kleine lettertjes

Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen.

04

Introductie – wij regelen de papierwinkel

Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen.

05

Even geduld – maar we houden je op de hoogte

Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates.

06

Op gesprek – goed voorbereid op pad

Word je uitgenodigd? Mooi! We plannen samen het gesprek en bereiden het grondig voor. We geven je tips & tricks en duiken in de inhoud van de opdracht. Het doel: jouw kansen maximaliseren.

07

Go of No-Go – samen evalueren

Na het gesprek evalueren we hoe het ging. Wil jij door en ziet de opdrachtgever het ook zitten? Dan koppelen we je aan één van onze uitzendpartners. Zij regelen het uitzendcontract. Is het toch geen match? Dan halen we feedback op en zoeken we verder.

08

Aan de slag – alles geregeld, jij kunt starten

Bij een succesvolle bemiddeling leggen we alle afspraken vast in een overeenkomst. Je uitzendpartner regelt het contract, de administratie en zorgt ervoor dat je netjes en op tijd betaald wordt. Jij hoeft alleen maar te focussen op je werk (en een taart sturen mag altijd 😉).

09

Service – ook ná de start zijn we er voor je

Zolang je aan de opdracht werkt, blijven wij je aanspreekpunt. Ook kan je regelmatig uitnodigingen van ons verwachten voor kleine events en borrels bij ons op kantoor. Heb je vragen over je opdracht, verlenging of indexaties? Eén belletje en we helpen je verder. Is de opdracht afgerond? Dan zoeken we met plezier naar een volgende uitdaging voor je.

Iets voor jou?

Laat het ons weten!

Reageer op deze vacature via TenMonks en ons recruitment team neemt contact met je op om de match te verkennen.

Iets voor jou?

Reageer dan vandaag nog!

Feedback