Senior ontwikkelaar API – ICTU - Freelance opdracht

ICTU
Direct solliciteren Goed nieuws! De opdracht is nog geopend

Opdrachtomschrijving

Voor onze klant ICTU zijn wij op zoek naar een Senior Ontwikkelaar.

Wil jij bouwen aan digitale infrastructuur die straks breed binnen de Nederlandse overheid wordt gebruikt? Voor de Gemeenschappelijke Bronontsluiting zoeken we een Senior Ontwikkelaar die complexe architectuur en requirements weet te vertalen naar robuuste, veilige en herbruikbare software.

Je werkt aan API’s, gegevensuitwisseling, authenticatie en autorisatie, Kubernetes, open-sourcecomponenten en generieke voorzieningen voor publieke dienstverlening en uitwisseling van gegevens met private partijen. Daarbij krijg je ruimte om niet alleen te ontwikkelen, maar ook actief mee te denken over technische keuzes en de verdere vormgeving van de oplossing.

Het traject wordt naar verwachting bovendien verder verbreed: de kans is groot dat vanaf begin volgend jaar ook European Digital Identity wallet (EUDI-wallet) en Single Digital Gateway – Once Only Technical System (SDG-OOTS) onderdeel worden van de ontwikkeling. Daarmee werk je niet alleen aan een nationale infrastructuur, maar ook aan concrete Europese gegevensuitwisseling en digitale identiteit.

We zoeken een ervaren ontwikkelaar die graag werkt aan complexe technische vraagstukken, oog heeft voor kwaliteit, privacy en security en het interessant vindt om samen met andere organisaties, architecten, analisten en andere ontwikkelaars iets nieuws en toekomstbestendigs neer te zetten.

Het is een technisch uitdagend, maatschappelijk relevant traject en met veel ruimte voor inhoudelijke verdieping en invloed.

Moderne dienstverlening aan burgers, zowel door overheden als private partijen, begint met vertrouwen in actuele en betrouwbare persoonsgegevens. Regie op Gegevens richt zich, naast de regievormen inzage en eenmalige verstrekking, ook op het delen van gegevens: het mogelijk maken dat burgers hun eigen gegevens uit overheidsbronnen digitaal beschikbaar kunnen stellen aan dienstverleners of zichzelf.

Momenteel lopen er verschillende ontwikkelingen om het delen van gegevens mogelijk te maken, zoals de Europese Digitale Identiteit (EUDI-wallet/EDI-wallet) vanuit de eIDAS2-verordening, het Once Only Technical System (OOTS) vanuit de SDG-verordening, en een oplossing voor het delen van gegevens via toestemming met private dienstverleners, de DvTP.

In 2024 heeft ICTU de Proeftuin Regie op Gegevens met Zorgeloos Vastgoed uitgevoerd, waarin een eerste versie van de DvTP succesvol is beproefd. In het eindrapport van deze proeftuin is aanbevolen de DvTP verder te onderzoeken in samenhang met de EDI-wallet, OOTS en het ontsluiten van overheidsbronnen via API’s. Hiervoor is in 2025 het ICTU-project Bronontsluiting via API’s gestart en zijn twee vooronderzoeken uitgevoerd: één naar een gemeenschappelijke bronontsluiting voor de EDI-wallet, OOTS en DvTP en één specifiek naar de oplossing DvTP.

Op basis van de resultaten en aanbevelingen uit de vooronderzoeken is het project Bronontsluiting via API’s herijkt. Het project wordt in 2026 en 2027 voortgezet op basis van een vastgesteld projectplan en treedt naar buiten toe op als het programma Gemeenschappelijke Bronontsluiting (GBO). De focus ligt op het ontwikkelen en realiseren van een gestandaardiseerde ontsluiting waarmee overheidsorganisaties (bronhouders) hun gegevens direct interoperabel en herbruikbaar beschikbaar kunnen stellen voor toepassingen zoals de EDI-Wallet, OOTS en DvTP.

Het project kent drie fasen: een opstartfase, een ontwikkelfase (H2 2026) en een realisatiefase (2027). De implementatie- en opschalingsfase valt buiten de scope van dit project.

De opdracht voor de professional is het realiseren van herbruikbare, veilige, schaalbare en beheerbare softwarecomponenten voor bronontsluiting en gegevensuitwisseling. De professional vertaalt het globaal ontwerp, de projectstartarchitectuur en de technische requirements naar werkende backend-, API-, integratie- en waar nodig front-end functionaliteit.

Daarnaast wordt een actieve rol verwacht bij technische ontwerpkeuzes, hergebruik van componenten en de realisatie van referentie-implementaties. De professional zorgt voor geautomatiseerde tests, documentatie, security, logging en deploybaarheid en signaleert technische risico’s, afhankelijkheden en afwijkingen tijdig. Er wordt nauw samengewerkt met architecten, analisten, testers en ketenpartners.


Eisen

  • Minimaal HBO-werk- en denkniveau.
  • Aantoonbare ervaring als senior softwareontwikkelaar binnen complexe IT-omgevingen (minimaal 7 jaar).
  • Aantoonbare ervaring met het vertalen van architectuur, functionele requirements en technische ontwerpen naar werkende software, waarbij aantoonbaar rekening is gehouden met security, schaalbaarheid, beheerbaarheid, interoperabiliteit en onderhoudbaarheid (minimaal 5 jaar).
  • Aantoonbare ervaring met het ontwerpen en realiseren van softwareoplossingen, backendservices en integratiecomponenten, inclusief API-ontwerp en -ontwikkeling, met REST en/of GraphQL (minimaal 5 jaar).
  • Aantoonbare ervaring met container-gebaseerde softwareontwikkeling en deployment, waaronder Git, Docker, Linux, Kubernetes en CI/CD (minimaal 5 jaar).
  • Aantoonbare ervaring met authenticatie- en autorisatiestandaarden zoals OAuth 2.0, OpenID Connect, mutual TLS in de context van gegevensuitwisseling (minimaal 5 jaar).
  • Aantoonbare ervaring met softwarekwaliteit en geautomatiseerd testen, waaronder unit-, integratie- en API-tests, code reviews, logging, monitoring en foutafhandeling (minimaal 5 jaar).
  • Aantoonbare ervaring met het verantwoord inzetten van AI-ondersteunde softwareontwikkeling bij software voor productieomgevingen. Daaronder valt het kritisch reviewen en testen van gegenereerde code, en het zorgvuldig omgaan met vertrouwelijke gegevens, persoonsgegevens en broncode in AI-tools (minimaal 1 jaar).

Wensen

  • Aantoonbare ervaring met Policy-Based Access Control (PBAC) of soortgelijke autorisatiepatronen, inclusief het vertalen van beleids- en toegangsregels naar technische implementaties. Ervaring met Federatieve Toegang (FTV) geldt als pré.
  • Aantoonbare ervaring met het ontwikkelen van backendservices in Go (Golang) en/of Rust.
  • Aantoonbare ervaring met het ontwikkelen van frontend-applicaties met moderne webtechnologieën, zoals TypeScript en React, met aandacht voor toegankelijkheid (WCAG).
  • Kennis van metadata- en semantische standaarden zoals DCAT, SKOS en MIM en van kaders zoals het Federatief Datastelsel, waaronder FSC en FTV waar relevant, en de Generieke Digitale Infrastructuur is een pré.

Competenties

  • Sterk analytisch en technisch probleemoplossend vermogen
  • Pragmatische en hands-on ontwikkelmentaliteit
  • Vermogen om architectuur en technische requirements te vertalen naar werkende software
  • Sterk bewustzijn van security, privacy, beheerbaarheid en softwarekwaliteit
  • Denken en werken vanuit generieke, modulaire en herbruikbare oplossingen
  • Ervaring met complexe en gedistribueerde IT-landschappen
  • Nauwkeurig, met oog voor consistentie, testbaarheid en onderhoudbaarheid
  • Communicatief vaardig en in staat technische keuzes helder toe te lichten
  • Vermogen om effectief samen te werken met technische en niet-technische stakeholders
  • In staat zelfstandig verantwoordelijkheid te nemen voor componenten, van ontwerp tot werkende implementatie

Overige informatie

Het ontwikkelteam werkt samen met Stichting RINIS, waarbij het ontwikkelteam volledig verantwoordelijk is voor de ontwikkeling en RINIS voor verdere uitrol (deployment) van de software.

De professional verricht het werk naar eigen inzicht. ICTU kan wel aanwijzingen en instructies geven omtrent het resultaat en de doorlooptijd van de werkzaamheden. In geval van samenwerking met anderen vindt afstemming plaats met ICTU, voor zover dat voor de uitvoering van de werkzaamheden nodig is.

Sollicitatie procedure

Vind opdracht
Solliciteren
Reactie
Start opdracht
  1. Vind een opdracht die bij je past

    Bekijk het actuele overzicht van beschikbare opdrachten en ontdek wat aansluit bij jouw profiel en ambities. Heb je iets interessants gevonden? Klik dan door voor meer informatie en details over de opdracht.

  2. Solliciteer direct

    Klaar om te solliciteren? Met één klik stuur je jouw profiel naar de opdrachtgever of partner.

  3. Reactie van de opdrachtgever

    Na je sollicitatie neemt de opdrachtgever of partner contact met je op. Je hoort of je wordt uitgenodigd voor een gesprek, of dat je eventueel in aanmerking komt voor een andere opdracht.

  4. Start met je opdracht

    Ben je geselecteerd? Gefeliciteerd! Je kunt snel aan de slag en samen met de opdrachtgever duidelijke afspraken maken over de startdatum, voorwaarden en verwachtingen.

Direct solliciteren Goed nieuws! De opdracht is nog geopend