Senior Ontwikkelaar
ICTU
Voor onze opdrachtgever ICTU zijn wij op zoek naar een Senior Ontwikkelaar.
Startdatum: 22 oktober 2026
Einddatum: 31 december 2027
Tarief: max. €95
Deadline aanbieden: 9 oktober 2026
Inzet: 16-36 uur per week
Standplaats: Den Haag en
Optie tot verlenging: ja
Verantwoordelijkheden & Kernactiviteiten
ICTU werkt aan moderne digitale dienstverlening waarin vertrouwen in actuele en betrouwbare persoonsgegevens centraal staat. Binnen het project Bronontsluiting via API’s, naar buiten toe het programma Gemeenschappelijke Bronontsluiting (GBO), wordt gewerkt aan gestandaardiseerde ontsluiting van overheidsbronnen. De GBO ondersteunt toepassingen zoals EDI-Wallet, OOTS en DvTP.
De Senior Ontwikkelaar ontwikkelt software conform het globaal ontwerp (GBO-GO), de technische requirements en de projectstartarchitectuur (GBO-PSA) van de gemeenschappelijke bronontsluiting. De ontwikkelaar vervult een actieve en brede full-stack rol binnen het ontwikkelteam, onder coördinatie van de Technisch Lead en Lead Developer. 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 opdracht is afgerond wanneer de softwarecomponenten zijn gerealiseerd binnen de referentie-implementaties en inclusief documentatie zijn overgedragen aan de beheerorganisatie.
Taken:
- Realiseer herbruikbare, veilige, schaalbare en beheerbare softwarecomponenten voor bronontsluiting en gegevensuitwisseling.
- Vertaal het globaal ontwerp (GBO-GO), de projectstartarchitectuur (GBO-PSA) en de technische requirements naar werkende backend-, API-, integratie- en waar nodig front-end functionaliteit.
- Neem een rol bij technische ontwerpkeuzes, hergebruik van componenten en de realisatie van referentie-implementaties.
- Zorg voor geautomatiseerde tests, documentatie, security, logging en deploybaarheid.
- Signaleer technische risico’s, afhankelijkheden en afwijkingen tijdig.
- Werk nauw samen met architecten, analisten, testers en ketenpartners.
- Neem in de ontwikkelfase een actieve rol binnen het ontwikkelteam en draag bij aan de ontwikkeling en realisatie van referentie-implementaties.
- Ontwikkel en onderhoud schaalbare backendservices, API’s en integratiecomponenten.
- Vertaal technische requirements naar implementeerbare componenten.
- Implementeer mechanismen voor authenticatie, autorisatie en policy enforcement.
- Realiseer koppelingen met registers, voorzieningen en externe systemen.
- Analyseer en integreer bestaande open-sourcecomponenten en voorkom onnodige herontwikkeling.
- Draag bij aan de inrichting van ontwikkel-, test- en acceptatieomgevingen, met onderscheid tussen gemeenschappelijke en gedistribueerde onderdelen.
- Draag bij aan een toetsingskader voor het globaal ontwerp, de projectstartarchitectuur en de functionele en technische requirements, zodat duidelijk is waaraan gerealiseerde componenten moeten voldoen.
- Bepaal de impact van wijzigingsvoorstellen op bestaande softwarecomponenten, interfaces, integraties en technische afhankelijkheden.
- Draag bij aan kennisoverdracht aan de beheerorganisatie en samenwerkingspartners.
- Realiseer in de realisatiefase generieke functionaliteit voor bronontsluiting, gegevensuitwisseling en toegang tot gegevens.
- Valideer met betrokken partijen of de referentie-implementaties voldoen aan de technische requirements en adviseer over afwijkingen en verbeterpunten.
- Ondersteun betrokken partijen bij implementatiekeuzes, inproductiename en naleving van de specificaties.
- Voer code reviews uit en draag bij aan coding standards en softwarekwaliteit.
- Ondersteun integratie- en acceptatietesten met ketenpartners.
- Documenteer software, API’s en technische ontwerpkeuzes.
- Draag bij aan de requirementsdocumentatie en het toetsingskader en draag technische kennis over aan de beheerorganisatie.
- Adviseer over implementatie en opschaling.
- Lever gerealiseerde technische componenten op voor generieke functionaliteit voor bronontsluiting, gegevensuitwisseling en toegang tot gegevens.
- Lever gedocumenteerde specificaties en code voor de referentie-implementaties op.
- Lever een gedocumenteerde bijdrage aan de inrichting van de OTA-omgeving op, met onderscheid tussen gemeenschappelijke en gedistribueerde onderdelen.
- Voer impactanalyses uit van wijzigingen in de technische requirements.
- Lever validatiedocument(en) technische requirements referentie-implementaties op.
- Lever adviesdocument(en) op met geconstateerde afwijkingen, verbeterpunten en oplossingsrichtingen.
- Realiseer een geformaliseerde overdracht aan de beheerorganisatie, inclusief compliance-informatie.
- Lever herbruikbare, veilige, schaalbare, beheerbare en overdraagbare softwarecomponenten voor bronontsluiting en gegevensuitwisseling op.
- Lever geautomatiseerde tests, beveiligingscontroles en bijbehorende documentatie op waarmee de robuustheid en deploybaarheid van de componenten als pre-productionele referentiecomponenten aantoonbaar zijn.
- Lever ondersteuningsdocument(en) op voor implementatiekeuzes en naleving van requirements en specificaties.
- Lever aan het einde van de opdracht ontwikkelde, geteste en gedocumenteerde softwarecomponenten op die deploybaar zijn in de pre-productieomgeving van de beheerorganisatie.
- Zorg voor formele overdracht van de softwarecomponenten, inclusief bijbehorende documentatie, aan de beheerorganisatie.
- Voor alle resultaten geldt: het resultaat is formeel gedocumenteerd en beschikbaar in de projectrepository.
- Voor alle resultaten geldt: het resultaat is gevalideerd en goedgekeurd binnen de projectgovernance.
- Voor alle resultaten geldt: het resultaat is bruikbaar voor besluitvorming en vervolgacties binnen het project.
- Neem deel aan periodieke afstemming tussen opdrachtgever en opdrachtnemer over voortgang, behaalde resultaten en eventuele knelpunten; frequentie en vorm worden in onderling overleg bepaald.
- Neem deel aan korte wekelijkse stand-ups met focus op voortgang, blokkades en prioriteiten.
- Neem deel aan maandelijkse sit-downs met focus op inhoudelijke resultaten, samenhang en besluiten.
- Zorg voor validatie en/of goedkeuring van resultaten binnen de projectgovernance.
- Werk mee aan de eindbeoordeling bij afronding van de opdracht.
Functie-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)
- Beschikt als senior ontwikkelaar over kennis van en 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.
- Beschikt als senior ontwikkelaar over kennis van en ervaring met het ontwerpen en realiseren van softwareoplossingen, backendservices en integratiecomponenten, inclusief API-ontwerp en -ontwikkeling, met REST en/of GraphQL.
- Beschikt als senior ontwikkelaar over kennis van en ervaring met container-gebaseerde softwareontwikkeling en deployment, waaronder Git, Docker, Linux, Kubernetes en CI/CD.
- Beschikt als senior ontwikkelaar over kennis van en ervaring met authenticatie- en autorisatiestandaarden zoals OAuth 2.0, OpenID Connect, mutual TLS in de context van gegevensuitwisseling.
- Beschikt als senior ontwikkelaar over kennis van en ervaring met softwarekwaliteit en geautomatiseerd testen, waaronder unit-, integratie- en API-tests, code reviews, logging, monitoring en foutafhandeling.
- Beschikt als senior ontwikkelaar over kennis van en ervaring met het verantwoord inzetten van AI-ondersteunde softwareontwikkeling bij software voor productieomgevingen, inclusief het kritisch reviewen en testen van gegenereerde code en het zorgvuldig omgaan met vertrouwelijke gegevens, persoonsgegevens en broncode in AI-tools.
- De Senior Ontwikkelaar is een ervaren softwareprofessional die technische diepgang combineert met een pragmatische en hands-on ontwikkelmentaliteit.
- Ruime ervaring in het realiseren van complexe, gedistribueerde oplossingen en gegevensuitwisseling binnen publiek-private ketens.
- Maakt zich de projectstartarchitectuur, het globaal ontwerp en de functionele en technische requirements van GBO snel eigen en vertaalt deze naar robuuste, veilige en herbruikbare softwarecomponenten.
- Heeft ervaring met moderne API- en integratiearchitecturen.
- Beschikt over gedegen kennis van authenticatie- en autorisatiemechanismen, containerplatformen en CI/CD.
- Relevante technologieën en standaarden binnen de GBO-context zijn onder andere REST- en GraphQL-API’s, OAuth 2.0, OpenID Connect, JWT, Kubernetes en Policy Based Access Control.
- Kijkt verder dan de implementatie van afzonderlijke user stories en beoordeelt technische requirements en architectuurprincipes op realiseerbaarheid, security, performance, beheerbaarheid en toekomstvastheid.
- Signaleert onvolkomenheden, afhankelijkheden en technische risico’s vroegtijdig en lost deze in samenwerking met de Technisch Lead, Senior Architect, Technisch Ontwerper en Business Informatieanalist op.
- Draagt verantwoordelijkheid voor de kwaliteit van de gerealiseerde software, waaronder codekwaliteit, geautomatiseerde unit- en integratietesten, API-contracten, foutafhandeling, logging, monitoring, technische documentatie en CI/CD.
- Draagt actief bij aan code reviews, technische standaarden en kennisdeling binnen het ontwikkelteam.
- Werkt als verbindende technische schakel nauw samen met architecten, analisten, testers, andere ontwikkelaars en betrokken ketenpartners.
- Koppelt inzichten vanuit de realisatie terug naar ontwerp en requirements, zodat architectuur, specificaties en implementatie op elkaar blijven aansluiten.
- Belangrijke competentie: sterk analytisch en technisch probleemoplossend vermogen.
- Belangrijke competentie: pragmatische en hands-on ontwikkelmentaliteit.
- Belangrijke competentie: vermogen om architectuur en technische requirements te vertalen naar werkende software.
- Belangrijke competentie: sterk bewustzijn van security, privacy, beheerbaarheid en softwarekwaliteit.
- Belangrijke competentie: denken en werken vanuit generieke, modulaire en herbruikbare oplossingen.
- Belangrijke competentie: ervaring met complexe en gedistribueerde IT-landschappen.
- Belangrijke competentie: nauwkeurig, met oog voor consistentie, testbaarheid en onderhoudbaarheid.
- Belangrijke competentie: communicatief vaardig en in staat technische keuzes helder toe te lichten.
- Belangrijke competentie: vermogen om effectief samen te werken met technische en niet-technische stakeholders.
- Belangrijke competentie: in staat zelfstandig verantwoordelijkheid te nemen voor componenten, van ontwerp tot werkende implementatie.
- De externe medewerker beschikt over een passend apparaat (laptop) en een mobiele telefoon om diens werk uit te voeren.
Functie-wensen
- Kennis van metadata- en semantische standaarden zoals DCAT, SKOS en MIM is een pré.
- Kennis van kaders zoals het Federatief Datastelsel, waaronder FSC en FTV waar relevant, en de Generieke Digitale Infrastructuur is een pré.
- 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).
Sollicitatie
We ontvangen bij een sollicitatie graag je CV en motivatiebrief. Onderschrijf in je motivatiebrief los van je algemene motivatie svp ook de functie-eisen per eis. Svp puntsgewijs aantonen dat je voldoet aan de functie-eisen en aangeven met welke ervaring en resultaten bij welke opdrachtgevers. Zorg ook dat dit terugkomt in je CV.
Keer terug naar alle vacatures
Om te solliciteren op deze vacature stuur je je sollicitatie naar info@berkhofenterprises.nl