Senior Ontwikkelaar

Senior Ontwikkelaar (3FTE) voor ICTU, bijna volledig remote vanuit Den Haag, 16-36 uur/week, max €95/uur.

Locatie
Den Haag
Werkvorm
remote
Uren
16–36 uur per week
Uurtarief
€ 95 per uur
Sluitingsdatum

De opdrachttekst is gewijzigd; de eerdere beoordeling is niet meer actueel.

Bekijk en reageer bij Berkhof Enterprises B.V. (externe link)

Eisen

  • Nauwe samenwerking met architecten, analisten, testers en ketenpartners
  • 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)
  • Snel eigen maken van projectstartarchitectuur, globaal ontwerp en functionele/technische requirements van GBO
  • Ervaring met moderne API- en integratiearchitecturen
  • Ervaren softwareprofessional met technische diepgang en pragmatische hands-on mentaliteit
  • Sterk analytisch en technisch probleemoplossend vermogen
  • Communicatief vaardig
  • Terugkoppelen van realisatie naar ontwerp en requirements
  • Zelfstandig verantwoordelijkheid nemen voor componenten
  • Aantoonbare ervaring met het verantwoord inzetten van AI-ondersteunde softwareontwikkeling (minimaal 1 jaar)
  • Ruime ervaring in het realiseren van complexe, gedistribueerde oplossingen en gegevensuitwisseling binnen publiek-private ketens
  • Beschikken over passend apparaat (laptop) en mobiele telefoon
  • Pragmatische en hands-on ontwikkelmentaliteit
  • Aantoonbare ervaring met het vertalen van architectuur, functionele requirements en technische ontwerpen naar werkende software, rekening houdend met security, schaalbaarheid, beheerbaarheid, interoperabiliteit en onderhoudbaarheid (minimaal 5 jaar)
  • Nauwkeurig, oog voor consistentie, testbaarheid en onderhoudbaarheid
  • Bewustzijn van security, privacy, beheerbaarheid en softwarekwaliteit
  • Effectief samenwerken met technische en niet-technische stakeholders
  • Actief bijdragen aan code reviews, technische standaarden en kennisdeling
  • Vermogen om technische requirements en architectuurprincipes te beoordelen op realiseerbaarheid, security, performance, beheerbaarheid en toekomstvastheid
  • Aantoonbare ervaring met softwarekwaliteit en geautomatiseerd testen: unit-, integratie- en API-tests, code reviews, logging, monitoring en foutafhandeling (minimaal 5 jaar)
  • Vroegtijdig signaleren van onvolkomenheden, afhankelijkheden en technische risico's
  • Aantoonbare ervaring met container-gebaseerde softwareontwikkeling en deployment: Git, Docker, Linux, Kubernetes en CI/CD (minimaal 5 jaar)
  • Vermogen om architectuur en requirements te vertalen naar werkende software
  • Verantwoordelijkheid voor softwarekwaliteit inclusief codekwaliteit, geautomatiseerde tests, API-contracten, foutafhandeling, logging, monitoring, documentatie en CI/CD
  • Minimaal HBO-werk- en denkniveau
  • Denken en werken vanuit generieke, modulaire en herbruikbare oplossingen
  • Ervaring met complexe en gedistribueerde IT-landschappen
  • Kennis van REST/GraphQL API's, OAuth 2.0, OpenID Connect, JWT, Kubernetes en Policy Based Access Control
  • Aantoonbare ervaring als senior softwareontwikkelaar binnen complexe IT-omgevingen (minimaal 7 jaar)
  • Gedegen kennis van authenticatie- en autorisatiemechanismen, containerplatformen en CI/CD
  • Aantoonbare ervaring met authenticatie- en autorisatiestandaarden zoals OAuth 2.0, OpenID Connect, mutual TLS in de context van gegevensuitwisseling (minimaal 5 jaar)

Wensen

  • Aantoonbare ervaring met het ontwikkelen van frontend-applicaties met TypeScript en React, met aandacht voor toegankelijkheid (WCAG)
  • Kennis van kaders zoals het Federatief Datastelsel (FSC, FTV) en de Generieke Digitale Infrastructuur
  • Aantoonbare ervaring met Policy-Based Access Control (PBAC) of soortgelijke autorisatiepatronen
  • Aantoonbare ervaring met het ontwikkelen van backendservices in Go (Golang) en/of Rust
  • Kennis van Go(lang) en Rust
  • Kennis van metadata- en semantische standaarden zoals DCAT, SKOS en MIM
Volledige omschrijving

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. We zoeken 3 Senior ontwikkelaars. 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 omvatten onder meer: het realiseren van herbruikbare, veilige, schaalbare en beheerbare softwarecomponenten voor bronontsluiting en gegevensuitwisseling; het vertalen van het globaal ontwerp, de projectstartarchitectuur en technische requirements naar werkende backend-, API-, integratie- en waar nodig front-end functionaliteit; het nemen van een rol bij technische ontwerpkeuzes, hergebruik van componenten en realisatie van referentie-implementaties; het zorgen voor geautomatiseerde tests, documentatie, security, logging en deploybaarheid; het signaleren van technische risico’s, afhankelijkheden en afwijkingen; het nauw samenwerken met architecten, analisten, testers en ketenpartners; het ontwikkelen en onderhouden van schaalbare backendservices, API’s en integratiecomponenten; het implementeren van mechanismen voor authenticatie, autorisatie en policy enforcement; het realiseren van koppelingen met registers, voorzieningen en externe systemen; het analyseren en integreren van bestaande open-sourcecomponenten; het bijdragen aan de inrichting van ontwikkel-, test- en acceptatieomgevingen; het bijdragen aan een toetsingskader; het bepalen van de impact van wijzigingsvoorstellen; het bijdragen aan kennisoverdracht; het realiseren van generieke functionaliteit; het valideren van referentie-implementaties; het ondersteunen van betrokken partijen; het uitvoeren van code reviews; het ondersteunen van integratie- en acceptatietesten; het documenteren van software en API’s; het bijdragen aan requirementsdocumentatie; het adviseren over implementatie en opschaling; het leveren van gerealiseerde technische componenten; het leveren van gedocumenteerde specificaties en code; het leveren van een gedocumenteerde bijdrage aan de OTA-omgeving; het uitvoeren van impactanalyses; het leveren van validatiedocumenten; het leveren van adviesdocumenten; het realiseren van een geformaliseerde overdracht; het leveren van herbruikbare, veilige, schaalbare, beheerbare en overdraagbare softwarecomponenten; het leveren van geautomatiseerde tests en beveiligingscontroles; het leveren van ondersteuningsdocumenten; het leveren van ontwikkelde, geteste en gedocumenteerde softwarecomponenten; het zorgen voor formele overdracht; en het deelnemen aan periodieke afstemming, wekelijkse stand-ups en maandelijkse sit-downs.

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, rekening houdend 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, inclusief het kritisch reviewen en testen van gegenereerde code en het zorgvuldig omgaan met vertrouwelijke gegevens, persoonsgegevens en broncode in AI-tools (minimaal 1 jaar).

Verder wordt van de senior ontwikkelaar verwacht dat hij/zij beschikt over kennis en ervaring met het vertalen van architectuur, functionele requirements en technische ontwerpen naar werkende software, het ontwerpen en realiseren van softwareoplossingen, backendservices en integratiecomponenten, container-gebaseerde softwareontwikkeling en deployment, authenticatie- en autorisatiestandaarden, softwarekwaliteit en geautomatiseerd testen, en verantwoord gebruik van AI-ondersteunde softwareontwikkeling.

De Senior Ontwikkelaar is een ervaren softwareprofessional die technische diepgang combineert met een pragmatische en hands-on ontwikkelmentaliteit, ruime ervaring heeft in het realiseren van complexe, gedistribueerde oplossingen en gegevensuitwisseling binnen publiek-private ketens, zich de projectstartarchitectuur, het globaal ontwerp en de functionele en technische requirements van GBO snel eigen maakt en deze vertaalt naar robuuste, veilige en herbruikbare softwarecomponenten.

Hij/zij 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. De kandidaat kijkt verder dan de implementatie van afzonderlijke user stories, signaleert onvolkomenheden, afhankelijkheden en technische risico’s vroegtijdig, draagt verantwoordelijkheid voor de kwaliteit van de gerealiseerde software, draagt actief bij aan code reviews, technische standaarden en kennisdeling, werkt als verbindende technische schakel samen met architecten, analisten, testers en ketenpartners, en koppelt inzichten vanuit de realisatie terug naar ontwerp en requirements.

Belangrijke competenties zijn: 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, nauwkeurigheid, communicatieve vaardigheid, effectieve samenwerking met technische en niet-technische stakeholders, en zelfstandig verantwoordelijkheid nemen voor componenten.

De externe medewerker beschikt over een passend apparaat (laptop) en een mobiele telefoon. De standaard taal waarmee ontwikkeld wordt is GO(lang) en in toenemende mate RUST; dit is geen eis, wel een wens.

Functie-wensen: kennis van metadata- en semantische standaarden zoals DCAT, SKOS en MIM; kennis van kaders zoals het Federatief Datastelsel, waaronder FSC en FTV, en de Generieke Digitale Infrastructuur; aantoonbare ervaring met Policy-Based Access Control (PBAC) of soortgelijke autorisatiepatronen; 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).

Je CV en reacties