Job Openings Fullstack Ontwikkelaar

About the job Fullstack Ontwikkelaar

Voor Rijkswaterstaat zoeken wij een Fullstack Ontwikkelaar.

Je gaat aan de slag in een ontwikkelteam dat een applicatie ontwikkelt voor het Scheepvaartmanagement, waarbij je manier van werken aansluit op zowel de bestaande werkwijze binnen Rijkswaterstaat (ORT-SVM) als de kwaliteitsaanpak die ICTU hanteert.
Bij de start werk je aan het project SPORTS (Software Productie ORT Scheepvaart).

Als mobiel verkeersleider of toezichthouder van Rijkswaterstaat ben je dagelijks betrokken bij verschillende taken op het water, zoals toezicht houden, coördineren bij calamiteiten en het inspecteren van vaartuigen. Het systeem waaraan je werkt wordt speciaal ontwikkeld ter ondersteuning van inspecties binnen het Gebeurtenissen Registratie Systeem. Deze software bevordert een vlotte en veilige scheepvaart en wordt daarom beheerd en ontwikkeld voor een 24x7 hoog-beschikbaarheid.

Binnen Rijkswaterstaat zijn er meerdere scrumteams actief op het SVM-landschap, waarin je werkt met een moderne stack volgens een (micro-)services-architectuur. Dankzij CI/CD kunnen deze services snel via Docker containers en Kubernetes-OTA naar productie worden gebracht. Je werkt op BizDevOps-wijze nauw samen met architecten, beheer en de business. Je draagt bij aan het optimaliseren en automatiseren van processen, testen en omgevingen.
Je maakt gebruik van onder andere Kotlin, Spring Boot, Maven, Docker/Kubernetes, Angular, Gitlab, PostgreSQL, unittesten en Playwright.

Jouw verantwoordelijkheden
  • Afstemmen met ontwikkelaars, testers en de story owner
  • Ontwikkelen van complexe (enterprise) softwaresystemen in Spring Boot met Kotlin
  • Ontwikkelen van Java (REST) webservices
  • Ontwikkelen van functionaliteiten in een front-end framework, onder andere in Angular
  • Opleveren van code die voldoet aan gestelde specificaties en acceptatiecriteria
  • Werken onder kwaliteitsborging binnen een microservices-landschap
  • Stabiel en up-to-date houden van de (lokale) ontwikkelomgeving
  • Code reviewen van andere ontwikkelaars binnen het team
  • Afdekken van de code met unittesten en integratietesten
  • Faciliteren en het nemen van initiatieven waarmee goede inpassing van het productontwerp in de solution-architectuur wordt gerealiseerd
  • Signaleren van knelpunten en kansen in implementatie, productontwerp en architectuur
  • Doen van verbetervoorstellen

Je ontwikkelt software die missiekritisch is voor Rijkswaterstaat. Daarom draai je volgens rooster mee in een 24x7 oproep- of consignatiedienst buiten kantooruren.

* Tijdens de looptijd van het programma ENIAMS kunnen extra projecten toegevoegd worden die bij aanvang nog niet bekend zijn. Ook deze zullen tot jouw werkzaamheden behoren.

Jouw profiel
  • Je bent een fullstack ontwikkelaar die gewend is te werken in een multidisciplinair team
  • Je levert vanuit je technische en inhoudelijke kennis een actieve bijdrage aan het project
  • Je beschikt over sterke communicatieve vaardigheden en een solide technische achtergrond in de genoemde methoden en technieken
  • Je werkt zelfstandig aan het plannen, uitvoeren en bewaken van je eigen deelactiviteiten
  • Je neemt actief deel aan de gezamenlijke sprintplanning en voortgangsbewaking binnen het team
  • Je hecht waarde aan een goede sfeer, samenwerken, kwaliteit, fullstack werken en staat open voor nieuwe manieren van werken en technieken

Functie-eisen

  • Je beschikt over hbo- of academisch werk- en denkniveau en hebt minimaal 5 jaar relevante ervaring met:
  • Het ontwikkelen van complexe (enterprise) softwaresystemen in Spring Boot met Java/Kotlin, waarvan ten minste 3 jaar ervaring met Kotlin
  • Het ontwikkelen van Java (REST) webservices, inclusief ervaring met Jackson
  • Het werken met SQL (PostgreSQL) en JPA/Hibernate
  • Ervaring met moderne web development frameworks
  • Het werken in een complex microservice landschap
  • Ervaring met een software stack die draait op Docker/Kubernetes

Functie-wensen

  • Je hebt aantoonbare ervaring met Angular
  • Je hebt ervaring als lead ontwikkelaar en kunt mee denken bij probleemstellingen en oplossingen, die je helder kunt toelichten
  • Je hebt aantoonbare ervaring met het stabiel en up-to-date houden van een lokale en remote K8s-omgeving. Hierbij heb je gewerkt met Kotlin, Spring Boot, Maven, Docker/Kubernetes, Angular, Gitlab, PostgreSQL en Playwright
  • Je hebt aantoonbare ervaring met kwaliteitsgericht ontwikkelen met SonarQube en SIG
  • Het is een pre als je ervaring hebt met Quality Time (softwarekwaliteit monitoring-tool)
  • Je hebt ervaring met testen middels Playwright en Wiremocks
  • Je hebt aantoonbare ervaring met JMS (Artemis), Liquibase, OpenAPI specificatie en generatie, en OpenShift