Functieomschrijving
Voor Kadaster zijn wij op zoek naar een Full Stack Software Engineer.Omschrijving werkzaamheden
De uitvoering van de interne bedrijfsprocessen van het Kadaster wordt in grote mate ondersteund door geautomatiseerde informatiesystemen en gegevensbestanden. Ook de dienstverlening aan de klanten van het Kadaster wordt in grote mate ondersteund door systemen die digitale producten en diensten leveren. Goed ingerichte toegangscontrole speelt hierbij een grote rol; ‘wie mag gebruik maken van welke informatiesystemen, diensten en gegevens en om welke reden’ en ‘hoe wordt dit goed beheerd’ zijn belangrijke thema’s die mede bepalen in welke mate de belangen van het Kadaster en de klant worden geborgd en op basis waarvan voldaan kan worden aan wettelijke eisen.
Het Kadaster is bezig met een grandioze klus waarbij miljoenen oude document worden overgetekend en geïnterpreteerd. Deze documenten bevatten de metingen die ons helpen de kadastrale kaart nog beter te maken. Dit werk wordt grotendeels externe partijen opgepakt en gecontroleerd door de medewerkers van het Kadaster. Het resultaat van het werk wordt doorgerekend tot een verbeterde kadastrale kaart.
Om de externe partijen te voorzien van data en om het resultaat te ontvangen en te interpreteren zijn er diverse Java modules en services opgezet. Echter moet voor de laatste stap in het proces; Het verwerken en doorrekenen van het resultaat nog veel werk gebeuren.
Daarnaast zijn ze nog altijd druk bezig om de kwaliteitscontrole-straat uit te breiden en te optimaliseren. De kwaliteitscontrole maakt naast Java modules ook gebruik van een Angular webapplicatie.
Je komt te werken in een Scrum-team. Je zal daar deelnemen aan standups en technische refinements. Je maakt het technisch ontwerp en realiseert op basis hiervan ook de uiteindelijke software componenten. Beide taken vormen de kern van de functie software engineer.
Je zal geplaatst worden in het team EVEREST. Dit team is naast de ontwikkeling van het KKN project ook verantwoordelijk voor de ontwikkeling van diverse applicaties om de landmeters te ondersteunen. De stakeholders van het KKN project zitten in een los scrumteam. EVEREST stemt met deze stakeholders af en doet vervolgens de ontwikkeling.
Belangrijke ontwerpbeslissingen die de architectuur raken (of daar zelfs van afwijken), stem je af met de projectarchitect van het KKN team. Hetzelfde geldt voor integratie aspecten, zij het dat de afstemming dan vooral plaatsvindt met de integratie specialist.
Belangrijkste technieken, methoden en tools:
- Java 17
- Spring (Boot)
- Hibernate
- PostgreSQL
- MongoDB
- Angular (incl. Typescript / HTML / SCSS)
- Automatische testframeworks (Cucumber / Selenium)
- Unit tests (Junit, AssertJ)
- Webservices (REST)
- Azure cloud
- CI/CD (Argo CD, Docker, Kubernetes)
- Argo workflows (pré)
- Geodetische kennis (pré)
- Het doorontwikkelen van de diverse Java modules en (Spring Boot) services inclusief het schrijven van unit tests.
- Het doorontwikkelen van een Angular frontend applicatie ter behoeve van het kwaliteitscontrole proces.
- Het maken van geautomatiseerde tests om zo de kwaliteit van de gemaakte code te waarborgen
- Automatiseren van deployments (Argo CD, Docker, Kubernetes).
- Deelnemen aan Scrum/DevOps sessies, waarin het team samen met de Product Owner en gebruikers spart over een gedegen oplossing.
- Deelnemen aan de developers community binnen het Kadaster.
- Toepassen en bijhouden van Java ontwikkelstandaarden.
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. Hun gegevens bieden houvast bij het onderzoeken van maatschappelijke vraagstukken, of het nu gaat om de beste route voor een nieuwe snelweg, actuele ontwikkelingen op de woningmarkt of het in beeld brengen van leegstand.
Goede beheersing van de Nederlandse taal in woord en geschrift is vereist voor deze functie.
Functie eisen
- Je beschikt over een afgeronde (bachelor) hbo-opleiding of hoger
- Je hebt minimaal 5 jaar relevante werkervaring als Java software engineer
- Je hebt minimaal 1 jaar ervaring met Angular
- Je hebt minimaal 3 jaar relevante werkervaring met Kubernetes
- Je hebt minimaal 5 jaar relevante werkervaring met SQL en Hibernate
- Je hebt aantoonbare ervaring met succesvol samenwerken in multidisciplinaire (agile) teams
- Je taalniveau Nederlands is minimaal B2
Functie wensen
- Geen