Senior DevOps Engineer PDOK

Het Kadaster

Locatie

Apeldoorn

Uren per week

36 - 40

Maximum tarief

98

p/uur

Looptijd

01-10-2024 t/m 30-09-2025

Publicatiedatum:

21
August
,
2024

Status

Open
Deadline
3
September
,
2024
Deadline:
September 3, 2024

Omschrijving van de opdracht

Deadline:

3
September
,
2024

Het team PDOK is op zoek naar een Senior DevOps engineer met als specialisatie Argo Events, Mapserver en Golang. 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. 

Meer informatie over PDOK is ook te vinden op onze website zoals bijvoorbeeld onze nieuwspagina waar we nieuwe data en functionaliteiten communiceren.

Wat doen je 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 DevOps 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 DevOps 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 ontwikkelen van ETL-processen en service in Golang, Python, Java/Kotlin en/of TypeScript. Het oplossen van issues in opensource software, dan wel het uitbreiden van opensource software met nieuwe functionaliteit. Het inrichten van oplossingen op onze Kubernetes infrastructuur op basis van het operator pattern, waarbij tevens andere Azure diensten kunnen worden gebruikt. Naast het ontwikkelwerk ben je samen met het team verantwoordelijk voor het oplossen van incidenten, we werken immers DevOps.

De migratie naar de cloud is afgerond en nu moeten we een bovengenoemde processen inrichten en realiseren om de snelheid verder te verhogen (zoals het Continuous Deployment proces en het ETL proces). Dat is nodig om op die manier de groeiende datastroom aan te kunnen.

Belangrijkste technieken, methoden en tools. 

  • Golang;
  • Java / Kotlin;
  • Python;
  • Argo Events;
  • Mapserver.

Ervaring met meerdere van deze technieken is een pré:

  • AngularJs / TypeScript
  • Bash / shell scripting;
  • Docker;
  • Kubernetes (AKS);
  • PostGIS / PostgreSQL;
  • OGC GeoPackages / SQLite;
  • GDAL / OGR CLI tools;
  • Tekton;
  • Operator pattern;
  • Infrastructure as code;
  • CI / CD;
  • GitOps;
  • OpenAPi en REST API’s;
  • OGC Standaarden.

Verantwoordelijkheden

  • 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.

Opdracht eisen

  • 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.
  • Aantoonbare ervaring in zowel beheer- als vernieuwingstrajecten.
  • Aantoonbare ervaring met relationele databases (bijv. in ETL processen).
  • Taalniveau Nederlands minimaal B2.

Over Het Kadaster

Het Kadaster registreert en verstrekt gegevens over de ligging van vastgoed in Nederland en de daarmee samenhangende rechten, zoals eigendom en hypotheek. Als zelfstandig bestuursorgaan is dat onze wettelijke taak. Onze gegevens bieden houvast bij het onderzoeken van maatschappelijke vraagstukken. Of het nou gaat om de beste route voor een nieuwe snelweg, actuele ontwikkelingen op de woningmarkt of het in beeld brengen van leegstand. Internationaal helpen we landen om registraties op te zetten. Een goede landregistratie is een voorwaarde voor economische groei.

Meer weten over Het Kadaster? Bekijk beschikbare opdrachten van deze opdrachtgever, of ontdek de recent vervulde opdrachten bij Het Kadaster. Lees meer

Andere opdracht?

Is deze opdracht iets voor jou?

Past jouw ambitie, kennis en talent bij deze opdracht? Reageer via de knop.

Schrijf je in
Andere opdracht?

Word je enthousiast van deze opdracht? Laat het ons weten!

Bij een geschikte match stelt TenTalent je graag voor! Vul het onderstaande formulier in en upload je CV. We lezen graag hoe jouw CV aansluit bij deze opdracht.

Tarief
TenTalent marge

Onze marge voor de dienstverlening is vanaf €2,50 van het afgesproken uurtarief.

Alleen PDF-bestanden worden geaccepteerd*
Uploaden...
fileuploaded.jpg
Uploaden mislukt. De maximale grootte van bestanden is 10 MB.
Bedankt! We hebben uw aanmelding ontvangen. U ontvangt binnenkort een bericht van ons!
Oeps! Er is iets fout gegaan bij het indienen van het formulier. Neem graag contact op.

Helaas, deze opdracht is niet langer beschikbaar!

Jammer, je hebt deze opdracht gemist. Ontdek andere beschikbare opdrachten door op de onderstaande knop te klikken.
Je kunt nog wel de details van de verlopen opdracht bekijken, maar inschrijven is niet meer toegestaan.
Inschrijven