Senior DevOps Engineer PDOK
- Apeldoorn
- Het Kadaster
- 83 dagen geleden
Dienstverband
Contract
Uurtarief
Niet opgegeven
Uren per week ?
36
Totaalbudget
Niet opgegeven
Startdatum
1 oktober 2024
Einddatum
30 september 2025
Reageren voor
2 september 2024
Opdrachtbeschrijving
ZZP DevOps Engineer gezocht voor innovatief cloudplatform in Nederland! OMSCHRIJVING Waar loopt de grens tussen je tuin en die van je buurman? En welk vastgoed is van wie? De opdrachtgever registreert van al het vastgoed 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, beheren we ook voorzieningen van andere organisaties, de Landelijke Voorzieningen. Zo beheren wij onder andere de WOZ Landelijke Voorziening en de Basisregistratie Adressen en Gebouwen (BAG). Binnen de directie Beheer en Ontwikkeling IT 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. Soms werkt het beter om even je zinnen te verzetten en kan je met je teamgenoten een potje tafeltennis spelen, gamen of met de 3D printer een ontwerp realiseren. Ook hebben we een innovation hub om in een andere sfeer samen te werken. OMSCHRIJVING PROJECT Het team PDOK (Publieke Dienstverlening Op de Kaart) is op zoek naar een Senior DevOps Engineer met specialisatie OGC API - Features. PDOK 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 beschikbaar via verschillende OGC webservices (WFS, WMS, WMTS) en atom downloadservices (Atom). We werken aan het ontsluiten via nieuwe (RESTful) OGC API standaarden (Features, Tiles, Map). Afnemers van PDOK-services zijn bijvoorbeeld Funda, Atlas Leefomgeving en Rijkswaterstaat. Per dag verwerken we ongeveer 80 miljoen hits. Met behulp van cloudoplossingen (Azure Kubernetes Services / AKS) hebben we een vooruitstrevend platform ontwikkeld en kunnen we op- en afschaalbaar werken naar behoefte. Hiervoor hebben we onder meer onze eigen operators ontwikkeld. De PDOK-diensten zijn gebaseerd op open data en zijn daarom voor iedereen beschikbaar. Gebruikers van de data en diensten van PDOK zijn bijvoorbeeld gemeenteambtenaren en analisten die research doen, maar ook Software Engineers die toepassingen maken voor mobiele telefoons, websites of viewers. Meer informatie over PDOK is te vinden op onze website, zoals bijvoorbeeld onze nieuwspagina waar we nieuwe data en functionaliteiten communiceren. WAT DOEN WE BIJ PDOK? Doorontwikkelen van ons cloudplatform PDOK heeft impact! De afgelopen 10 jaar is PDOK gegroeid van 580 miljoen requests in 2013 naar meer dan 20 miljard requests in 2023. We verwachten dat het jaarlijks gebruik in de komende jaren verder stijgt. Om deze groei aan te kunnen zijn we continu bezig met het optimaliseren van de infrastructuur. De belangrijkste stap die we hebben gezet, is de migratie naar de Cloud. Op dit moment optimaliseren we onze cloudoplossing verder. Hierbij proberen we de mogelijkheden die de cloud biedt nog beter te benutten om 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 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 straat die vector tiles genereert. Met vector tiles kan geografische data client-side 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 bijdrage 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 services in Golang, Python, Java/Kotlin en/of TypeScript. Het oplossen van issues in opensource software, of het uitbreiden van opensource software met nieuwe functionaliteit. Het inrichten van oplossingen op onze Kubernetes infrastructuur op basis van het operator pattern, waarbij ook 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 nieuwe (OGC) standaard is klaar en kan nu worden geïmplementeerd in PDOK. Dat willen we in het komende jaar realiseren, zodat we daarna voldoen aan de OGC API standaard – dat is belangrijk om gegevens efficiënt en met kwaliteit uit te kunnen wisselen. BELANGRIJKSTE TECHNIEKEN, METHODEN EN TOOLS De belangrijkste technieken, methoden en tools die in deze opdracht worden gebruikt zijn onder andere: - Golang; - Java/Kotlin; - Python; - OGC API - Features. 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; - MapServer / Mapproxy; - Argo Workflow / Argo Events; - Tekton; - Operator pattern; - Infrastructure as code; - CI / CD; - GitOps; - OpenAPI en REST API’s; - OGC Standaarden. VERANTWOORDELIJKHEDEN De belangrijkste taken en verantwoordelijkheden zijn: - Participeren in een SCRUM team, met bijbehorende verantwoordelijkheden. Het team spart samen met de Product Owner en gebruikers over gedegen oplossingen; - Doorontwikkeling van het bestaande platform (Golang, Java/Kotlin, Python) op een Kubernetes omgeving; - Implementeren van 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 van incidenten en onderhouden van bestaande oplossingen. Lijkt deze ZZP opdracht je wat en voldoe je aan de eisen? Reageer dan direct via de link onderaan deze pagina.