Job Openings Senior Software Engineer

About the job Senior Software Engineer

Voor Kadaster zoeken wij een Senior Software Engineer. Je werkt binnen het DSO OBO Kadaster aan de versterking van het DSO Ozon team. Je draagt bij aan de ontwikkeling en het beheer van twee belangrijke diensten binnen de Omgevingswet. Dankzij de Omgevingswet zijn de regels voor ruimtelijke ontwikkeling vereenvoudigd en gebundeld, zodat onder andere bouwprojecten eenvoudiger gestart kunnen worden. De Omgevingswet omvat 26 wetten en regels over ruimtelijke ordening, wonen, infrastructuur, milieu, water en natuur. Via één centraal loket kunnen aannemers, ondernemers, overheden en omwonenden snel zien wat er mogelijk is in hun leefomgeving, en vergunningen aanvragen.
De dienst Ozon speelt een cruciale rol binnen het Digitaal Stelsel Omgevingswet door Omgevingsdocumenten van Bevoegd Gezagen te valideren, registreren en beschikbaar te stellen via diverse API’s. Dankzij deze API’s kunnen Omgevingsdocumenten onder andere in de GEO-viewers van het DSO worden bekeken. Ook is er een koppeling met Toepasbare Regels die burgers ondersteunt bij het aanvragen van een vergunning.
Met de dienst Stelselcatalogus Omgevingswet zorg je ervoor dat overheden als gemeenten, provincies, waterschappen en het Rijk dezelfde terminologie gebruiken. De Stelselcatalogus is een online naslagwerk voor begrippen binnen de Omgevingswet. Iedereen kan deze gegevens opvragen via de website of API’s, waardoor alle overheden eenduidig communiceren.
Beide diensten worden ontwikkeld en beheerd door het Kadaster, dat als ketenpartner fungeert binnen het Digitaal Stelsel van de Omgevingswet (DSO). Het Kadaster is samen met andere ontwikkelpartners georganiseerd in operationele beheerorganisaties (OBO’s). De verschillende diensten van de OBO’s vormen samen de operationele keten van het DSO-LV.
Binnen de OBO’s werk je samen met andere teams om de gewenste functionaliteit voor het programma Digitaal Stelsel Omgevingswet te realiseren. Dit programma wordt door verschillende organisaties op een Agile manier uitgevoerd, gebaseerd op het SAFe framework. Je werkt daarbij in sprints van 2 weken en Program Increments van een kwartaal.
Je maakt deel uit van het Ozon team, dat bestaat uit 10 ontwikkelaars, 1 test engineer, een informatieanalist en een Product Owner. Je wordt hierbij ondersteund door een Scrum Master, integratiespecialisten en functioneel beheerders.
Binnen het team werk je volgens Agile Scrum in sprints van 2 weken. Je neemt dagelijks deel aan een stand-up en elke sprint heeft een planning, demo, retrospective en meerdere refinements. Jij en je team houden elkaar scherp op het sprintdoel, en besteden aandacht aan zinvolle en afwisselende retrospectives.
Je voert DevOps-taken uit en bent dus volledig verantwoordelijk voor je applicaties, van idee tot productie.
Zowel Ozon als de Stelselcatalogus bestaan uit ongeveer 10 services (API’s), Java backends en Angular frontends, die allemaal draaien op een Kubernetes cluster in de Azure Cloud.
Belangrijkste technieken, methoden en tools
  • Java (25);
  • Kotlin;
  • Spring Boot (3);
  • Angular typescript;
  • OpenAPI;
  • Hibernate;
  • Swagger;
  • DotWebStack;
  • JPA;
  • RabbitMQ;
  • PostgreSQL / PostGIS;
  • XML/GML;
  • GeoJson;
  • Robot Framework;
  • Container technologie (Docker, Kubernetes, Cloud);
  • Traefik;
  • CI/CD tooling (Git, Tekton, ArgoCD, Maven);
  • Monitoring tooling (Prometheus, Grafana);
  • Issue tracking (Jira);
  • Agile, Scrum, DevOps.

Verantwoordelijkheden
Als Senior Software Engineer denk je actief mee en bouw je mee aan de services. Je bent bekend met algemeen geldende softwareprincipes en technologieën en weet deze effectief toe te passen. Je voelt je verantwoordelijk voor zowel je eigen werk als dat van anderen binnen het team. Je neemt initiatief, handelt proactief en KISS, SOLID en YAGNI zijn voor jou bekend terrein.
Je belangrijkste taken en verantwoordelijkheden zijn:
  • Preppen en schrijven van stories;
  • Actief meedenken tijdens refinements en hierin scherp blijven;
  • Meedenken over softwarearchitectuur;
  • Optimaliseren van configuratie en performance;
  • Schrijven van gedegen code van voldoende kwaliteit, zodanig dat medeontwikkelaars dit begrijpen;
  • Configureren van systemen (“configuration-as-code”) en toepassen van relevante tooling;
  • Sparren over softwarearchitectuur en -ontwerp en de balans vinden tussen YAGNI en toekomstbestendig design;
  • Zorgdragen voor een goede testdekking als onderdeel van het programmeerwerk;
  • Documenteren;
  • Uitvoeren van code reviews en kennis delen tijdens deze reviews;
  • Analyseren van complexe bugs en issues;
  • Uitvoeren van DevOps beheerwerkzaamheden;
  • Actief bijdragen aan development guidelines;
  • Deelnemen aan de Java community binnen het Kadaster.

Competenties
  • Resultaatgericht;
  • Helicopterview;
  • Besluitvaardig en vasthoudend; je kunt je eigen pad trekken in een complex krachtenveld;
  • In staat om zelfstandig binnen een organisatie te werken en omgevingssensitief te handelen;
  • Sterke communicatieve vaardigheden, zowel schriftelijk als mondeling;
  • Klantgericht;
  • Proactief en initiatiefrijk;
  • Teamspeler;
  • Analytisch vermogen.

Organisatie

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 hun wettelijke taak. De gegevens van het Kadaster bieden houvast bij het onderzoeken van maatschappelijke vraagstukken, zoals het bepalen van de beste route voor een nieuwe snelweg, het volgen van ontwikkelingen op de woningmarkt of het in beeld brengen van leegstand.