Senior Software Engineer
Role details
Job location
Tech stack
Job description
Voor Kadaster zoeken wij een Senior Software Engineer. Je realiseert softwarecomponenten (code) op basis van functionele omschrijvingen, softwarearchitectuur en technische ontwerpen. Je bent verantwoordelijk voor het uitrollen, deployen en integreren van de gerealiseerde softwarecomponenten op het platform van de opdrachtgever. Voor belangrijke ontwerpbeslissingen die de architectuur raken stem je af met de systemarchitect. Je draagt kennis actief uit en deelt die met je team; je ondersteunt het aanwezige team en zoekt proactief andere teams op om gezamenlijke problemen op te lossen. Belangrijkste technieken, methoden en tools
-
Java
-
Postman, JMeter
-
Postgres/PostGIS
-
HTML/CSS/Angular
-
Git, OpenShift / ArgoCD
-
Jira
-
Docker
-
Agile/Scrum; Nexus / SAFe
-
Ontwikkelen en onderhouden van back-end en front-end code.
-
Toepassen van OpenLayers in Angular en gebruikmaken van geo-componenten.
-
Werken met storages voor back-end componenten (PostgreSQL, MinIO).
-
Ontwikkeling en onderhoud van CI/CD-pijplijnen, versiebeheer en deploymentstrategieën (OpenShift pipelines, Docker, Kubernetes, Sonar).
-
Toepassen en bijhouden van Java-ontwikkelstandaarden en design patterns.
-
Beheren van bestaande applicaties door incidenten nauwkeurig en klantgericht op te lossen.
-
Ontwikkelen van nieuwe applicaties en functies en deelnemen in het hele proces: technische ontwerpen, ontwikkelen, testen, documenteren, monitoren en beheren.
-
Deelnemen in een Scrumteam (stand-ups, refinements, retrospectives, demo's e.d.).
-
Kennisoverdracht via technische coachingsessies en codereviews.
Je werkt binnen een ervaren en gedreven Agile/Scrum-team dat volgens het Nexus-framework in sprints van twee weken werkt. Het team ontwikkelt een nieuw modulair systeem dat kavelruil en herverkavelingsprojecten ondersteunt; dit systeem bestaat uit Java-microservices (backend) en een Angular-frontend en sluit aan op de basisregistraties van de opdrachtgever. Door de modulaire opzet wordt er gefaseerd opgeleverd met maximaal hergebruik van bestaande componenten.
- Je draagt je kennis actief uit en deelt deze met het team
- Je ondersteunt het aanwezige team en zoekt met hetzelfde gemak proactief andere teams op om problemen gezamenlijk op te lossen
- Je beheert bestaande applicaties en lost incidenten nauwkeurig en klantgericht op
- Je ontwikkelt nieuwe applicaties en functies en bent betrokken bij het volledige proces: technische ontwerpen, ontwikkelen, testen, documenteren, monitoren en beheren
Requirements
- Je rondt taken af en houdt focus op het realiseren van resultaten.
- Je werkt zelfstandig en hebt ervaring in zowel beheer- als vernieuwingstrajecten.
- Je neemt actief deel in het Scrumteam en komt zelfstandig met verbetervoorstellen en implementatieplannen.
- Je hebt gedegen kennis van de relevante methoden en technieken en bent flexibel in je werkhouding.
- Je kijkt over eigen grenzen heen en pakt aanpalende werkzaamheden op waar nodig.
- Je bent communicatief zeer vaardig en gericht op samenwerking met interne en externe teams in de keten.
- Je beschikt over aantoonbaar analytisch vermogen.
Deze gegevens bieden houvast bij het onderzoeken van maatschappelijke vraagstukken, zoals infrastructuurtracés, ontwikkelingen op de woningmarkt en het in beeld brengen van leegstand.
- Je beheerst de Nederlandse taal vloeiend, zowel mondeling als schriftelijk
- Je beschikt over een afgeronde hbo-opleiding (bachelor) of hoger
- Je hebt ervaring met het werken met geografische data, onder andere in QGis en GeoMedia Professional
- Je hebt kennis van Generieke Geo Componenten en OpenLayers
- Je hebt minimaal 2 jaar aantoonbare werkervaring met PostGIS-databases
- Je hebt minimaal 6 jaar aantoonbare werkervaring in het ontwikkelen van IT-systemen
- Je hebt minimaal 5 jaar aantoonbare ervaring met ontwikkeling in Java
- Je hebt minimaal 5 jaar aantoonbare ervaring met Spring Boot
- Je hebt minimaal 5 jaar aantoonbare ervaring met ontwikkeling in Angular
- Je hebt minimaal 2 jaar aantoonbare ervaring met het werken met Nexus en/of Safe
- Je hebt minimaal 2 jaar aantoonbare ervaring met RabbitMQ messaging services