Vacatures

Software Engineer PDOK

Apeldoorn
Van 2025-01-01 tot 2025-12-31
Optie op verlenging
36 - 40 uur per week
Sluit per 1 november 2024

Functieomschrijving

Omschrijving Beheer en Ontwikkeling IT bij Het Kadaster

Waar loopt de grens tussen uw tuin en die van uw buurman? En welk vastgoed is van wie? Het Kadaster registreert van al het vastgoed (grond en gebouwen) in Nederland wie welke rechten heeft. We hebben heel veel data over alles onder, op en boven de grond en willen maximale waarde halen uit deze data. Naast onze wettelijke taak, beheert het Kadaster ook voorzieningen van andere organisaties, de Landelijke Voorzieningen. Zo beheren wij onder andere de WOZ Landelijke Voorziening en de Basisregistratie Adressen en gebouwen (BAG): alle adressen en gebouwen in Nederland, zoals bouwjaar, oppervlakte, gebruiksdoel en locatie op de kaart. 

Binnen de directie Beheer en Ontwikkeling IT (BOI) werken we met Scrum en DevOps en zijn de teams integraal verantwoordelijk voor de volledige technische dienstverlening, van idee tot productie. Vanuit een dynamische omgeving bieden wij een informele werksfeer. 

Omschrijving project waarbinnen de inhuurkracht te werk wordt gesteld

Het team PDOK is op zoek naar een Senior Software Engineer met als specialisatie het opzetten van en onderhouden van de integratie testen en pipelines en het maken van Argo Workflows.

PDOK (Publieke Dienstverlening Op de Kaart) is hét dataplatform van Nederland dat geodata beschikbaar stelt aan iedereen die hier gebruik van wil maken:

  • De geodata is actueel en betrouwbaar en komt van verschillende overheidspartijen;
  • PDOK stelt deze geodata door middel van verschillende OGC webservices (WFS, WMS, WMTS) en atom downloadservices (Atom) beschikbaar en werkt aan het ontsluiten middels nieuwe (RESTful) OGC API standaarden (Features, Tiles, Map). Afnemers van PDOK-services zijn onder andere: Funda, Atlas Leefomgeving en Rijkswaterstaat;
  • Per dag verwerken we ongeveer 80 miljoen hits. Met behulp van cloud (Azure Kubernetes Services / AKS) oplossingen hebben we een zeer modern en vooruitstrevend platform ontwikkeld en kunnen we op en af schalen naar behoefte, hiervoor hebben we onder meer onze eigen operators ontwikkeld;
  • De PDOK-diensten zijn gebaseerd op open data en daarom voor iedereen beschikbaar. Bij data kan men denken aan topografische data, luchtfoto’s, gebouwen, wegen, statische data en nog veel meer soorten data. Gebruikers van de data en diensten van PDOK zijn bijvoorbeeld gemeenteambtenaren, analisten die research doen maar in veel gevallen ook Software Engineers die bijvoorbeeld op basis van webservices en API’s toepassingen maken voor mobiele telefoons, websites of viewers. 

Wat doen we bij PDOK?

  • Doorontwikkelen van ons cloud platform: PDOK heeft impact! De afgelopen 10 jaar is PDOK gegroeid van 580 miljoen requests in 2013 naar meer dan 20 miljard requests in 2023. Verwacht wordt dat het jaarlijks gebruik in de komende jaren verder stijgt. Om deze groei aan te kunnen zijn we continue bezig met het optimaliseren van de infrastructuur. De belangrijkste stap die we hebben gezet, is de migratie naar de Cloud. Dit was aan de ene kant nodig om onze dienstverlening te kunnen waarborgen, anderzijds was het een hele mooie kans om ons platform en onze standaarden te vernieuwen. De migratie naar de cloud is inmiddels afgerond. Op dit moment zijn we onze cloudoplossing verder aan het optimaliseren. Hierbij proberen we de mogelijkheden die de cloud biedt nog optimaler te benutten, om op deze manier onze oplossing wat betreft beheerbaarheid, schaalbaarheid en kosten nog efficiënter te maken;
  • Implementeren CI/CD oplossing: Op dit moment zijn we bezig met het implementeren van een CI-oplossing, waarbij de integratietesten voor ons platform automatisch worden uitgevoerd op basis van wijzigingen in de infrastructuur of specifieke componenten die draaien op deze infrastructuur. Dit is mogelijk doordat we voor onze inrichting gebruikmaken van concepten zoals Infrastructure as Code en GitOps. Daarnaast zijn we bezig met een CD-oplossing, waarbij wijzigingen automatisch worden uitgerold. Technieken die we hierbij gebruiken zijn GoLang, ArgoCD en Tekton;
  • Implementeren nieuwe producten zoals OGC API features en vector tiles: Naast de bestaande OGC-standaarden zoals WMS, WFS en WMTS zijn er door het OGC nieuwe standaarden ontwikkeld op basis van OpenAPI specificaties. Bij PDOK zijn we bezig om deze standaarden te implementeren voor de datasets die we ontsluiten. Hiervoor zijn we bezig met het ontwikkelen van een straat die vector tiles genereerd. Met vector tiles kan geografische data client-side kan worden gevisualiseerd. Daarnaast ontwikkelen we een service voor het ontsluiten van feature informatie in GeoJSON. Gebruikte technieken hierbij zijn Golang, Python en serverless databases;
  • Automatiseren en standaardiseren dataverwerking: Ook werken we aan het herzien van onze data verwerkingsstraat. Hiermee willen we het ontsluiten van nieuwe data binnen de infrastructuur vereenvoudigen en versnellen en naar de buitenwereld op een eenduidige manier ontsluiten. De ontwikkelingen die hiervoor worden gedaan hebben zowel een backend als een front-end component. Bij de backend ontwikkeling wordt gefocust op het verwerken van de data. Bij de front-end ontwikkelingen wordt een UI gemaakt die door de business kan worden gebruikt voor het aanbieden van updates. De hierbij gebruikte technieken zijn Golang, TypeScript, Argo workflows, Ago events en AngularJS.

Opdrachtomschrijving

Bij PDOK zien we een Senior Software Engineer als iemand die zowel ervaring heeft met software development als het inrichten en onderhouden van deze software op onze infrastructuur. De oplossingen van PDOK zijn gestoeld op bestaande opensource componenten (waar we actief een bijdragen aan leveren), volledige maatwerk componenten en een Kubernetes platform. Als Senior Software engineer ontwikkel je aan al deze onderdelen en bedenk je samen met het team een plan om technische invulling te geven aan nieuwe en bestaande diensten van PDOK.

Concreet betekent dit:

  • Het opzetten en inrichten van integratie testen met Robot Framework en Tekton pipelines;
  • Het maken van Argo Workflows voor het efficiënt bewerken van geodata, zoals generen vectortiles met ogr2ogr, postgis en python;
  • Daarnaast programeer je in Go en Python voor het maken van CLI's voor deze pipelines en workflows en doe je het beheer van applicaties en Azure Kubernetes Service AKS clusters.

Verantwoordelijkheden

De belangrijkste taken en verantwoordelijkheden zijn:

  • Participeren in een SCRUM team, met bijbehorende verantwoordelijkheden. Waarbij het team samen met de Product Owner en gebruikers spart over een gedegen oplossing;
  • Doorontwikkeling van het bestaande platform (Golang, Java/Kotlin, Python) op een Kubernetes omgeving;
  • Implementeren nieuwe oplossingen ten behoeve van het ontsluiten van nieuwe datasets met bijbehorende OGC-services. Denk hierbij aan het implementeren van een ETL-proces en ontwikkelen van webservices;
  • Beheren en uitrollen van complexe gedistribueerde systemen op Kubernetes;
  • Oplossen incidenten en onderhouden bestaande oplossingen.

P.S. Op verzoek van de opdrachtgever wordt deze interim opdracht alleen aangeboden o.b.v. een (tijdelijk) loondienstverband. Factureren als zzp'er is niet mogelijk (ook niet vanuit je eigen BV) aangezien er gevraagd wordt om de arbeid persoonlijk uit te voeren (geen vervangingsrecht) en er onder leiding en toezicht zal worden gewerkt. Zzp'ers dienen daarom tijdelijk (bij ons) op de payroll te komen.

12 maanden | 36-40 uur per week | 0,9-1 fte | sluitingsdatum 04-11 om 17:00

Functie-eisen

Dutch native or near native

Knock-outcriteria:

  • Minimaal een afgeronde HBO/WO opleiding;
  • Minimaal 5 jaar ervaring met DevOps en systeemontwikkeling/integratie in een CI/CD omgeving;
  • Minimaal 5 jaar ervaring met de te gebruiken methoden, technieken en tools:
    • Golang;
    • Java / Kotlin;
    • Python;
    • OGC API - Features;
    • AngularJs / TypeScript;
    • Bash / shell scripting;
    • Docker;
    • Kubernetes (AKS);
    • PostGIS / PostgreSQL;
    • OGC GeoPackages / SQLite;
    • GDAL / OGR CLI tools;
    • MapServer / Mapproxy;
    • Argo Workflow / Argo Events;
    • Tekton;
    • Operator pattern;
    • Infrastructure as code;
    • CI / CD;
    • GitOps;
    • OpenAPi en REST API’s;
    • OGC Standaarden.
  • Ervaring in zowel beheer- als vernieuwingstrajecten;
  • Ervaring met relationele databases (bijv. in ETL processen);
  • Ervaring in het gebruik en/of de ontwikkeling van PDOK.

Herken jij jezelf in dit profiel? Solliciteer dan direct! We streven ernaar om binnen één werkdag contact met je op te nemen.

Bedrijfsprofiel

Waar loopt de grens tussen uw tuin en die van uw buurman? En welk vastgoed is van wie? Het Kadaster registreert van al het vastgoed (grond en gebouwen) in Nederland wie welke rechten heeft. We hebben heel veel data over alles onder, op en boven de grond en willen maximale waarde halen uit deze data. Naast onze wettelijke taak, beheert het Kadaster ook voorzieningen van andere organisaties, de Landelijke Voorzieningen. Zo beheren wij onder andere de WOZ Landelijke Voorziening en de Basisregistratie Adressen en gebouwen (BAG): alle adressen en gebouwen in Nederland, zoals bouwjaar, oppervlakte, gebruiksdoel en locatie op de kaart. 

Direct solliciteren

Past deze vacature goed bij jou? Vul dan hieronder je gegevens in, en dan nemen we zo snel mogelijk contact met jou op.

Open sollicitatie

Hebben we op dit moment geen openstaande vacature die het beste bij jouw wensen past? Stuur een open sollicitatie en en blijf op de hoogte bij een passende match.

Vind jouw ideale interim opdracht bij Matchd! 

Bij Matchd brengen we zzp’ers samen met uiteenlopende interim opdrachten binnen de overheid en publieke sector. Ons uitgebreide netwerk en onze gespecialiseerde aanpak zorgen ervoor dat jij de perfecte match vindt. Ben jij op zoek naar zzp interim opdrachten bij de overheid of zzp interim opdrachten binnen de publieke sector? Wij staan voor je klaar! 

Ontdek dan hoe we jou kunnen helpen in de volgende domeinen: 

Bedrijfsvoering:

Heb jij kennis van bedrijfsprocessen en ben je op zoek naar een interim- management opdracht bij de overheid? Onze opdrachtgevers zijn vaak op zoek naar zzp’ers om hun teams tijdelijk te versterken. Hier kun je je expertise inzetten en tegelijkertijd nieuwe ervaringen opdoen. 

ICT:

Van softwareontwikkeling tot IT-beheer, we hebben een breed scala aan interim ICT-opdrachten die wachten op jouw kennis en vaardigheden. Deze opdrachten bieden je de kans om je IT-expertise te benutten en verder te ontwikkelen binnen de publieke sector. 

Marketing en communicatie:

Ben jij een specialist in het creëren van impactvolle campagnes en effectieve communicatie? Onze interim opdrachten in marketing en interim opdrachten in communicatie bieden jou de kans om je talenten in te zetten en te laten groeien. Werk aan projecten die echt een verschil maken.  

Sociale zaken en beleid:

Werk aan projecten die een verschil maken in de samenleving. We hebben diverse interim opdrachten voor professionals die zich willen inzetten voor sociale zaken en beleid. Elke dag komen er nieuwe publieke sector vacatures online, klaar om vervuld te worden door gedreven zzp’ers zoals jij. 

Ruimtelijk en fysiek domein:

Help mee aan de ontwikkeling van stedelijke gebieden en infrastructuurprojecten. Onze interim opdrachten in het ruimtelijk en fysiek domein zijn perfect voor zzp’ers in de publieke sector, die willen bijdragen aan duurzame en innovatieve projecten. 

Juridisch en inkoop:

Of je nu gespecialiseerd bent in juridisch advies of inkoopmanagement, wij hebben de interim opdrachten die aansluiten bij jouw expertise en ambities. Versterk organisaties met jouw kennis en zorg voor juridische en inkoopoplossingen die werken. 

Finance:

Heb jij een achtergrond in finance? Bij Matchd zijn we regelmatig op zoek naar interim professionals in finance. Binnen de publieke sector zijn er genoeg Interim finance opdrachten beschikbaar voor zzp’ers. Zet je financiële expertise in voor belangrijke projecten. 

HR (Human Resources):

Als je op zoek bent naar interim opdrachten HR, ben jij aan het goede adres. Onze opdrachtgevers zoeken vaak naar interim HR-professionals zoals jij om hun teams te ondersteunen en helpen te ontwikkelen.  

Klaar om de volgende stap in je carrière te zetten? Bekijk onze actuele vacatures en vind jouw perfecte interim opdracht bij Matchd! Of je nu op zoek bent naar een vacature in de publieke sector of specifieke interim opdrachten bij de overheid, wij hebben de connecties en kennis om je te helpen slagen. Ontdek hoe Matchd je kan helpen jouw ideale interim opdracht te vinden binnen de publieke sector.