RIVM - Rijksinstituut voor de Volksgezondheid en Milieu

Senior Java-programmeur

Functie-informatie

  • Startdatum

    15-05-2026
  • Sluitingsdatum

    30-04-2026
  • Contractvorm

    Tijdelijk Contract
  • Aantal uur

    32
  • Functieniveau

    Senior
  • Contractduur

    31 december 2027

Vacaturebeschrijving

Overzicht

De opdracht behelst het ontwikkelen van interne webapplicaties voor het uitvoeren van CRUD-operaties op kleine gegevensverzamelingen. De beheerfunctie wordt als verzameling Java Spring-Boot Linux microservices ontwikkeld die in een Kubernetescluster opgenomen wordt. De services draaien zelfstandig en zijn robuust bijvoorbeeld voor tijdelijke netwerkonderbrekingen. De applicatie koppelt met de centrale gebruikersregistratie voor authenticatie en autorisatie, koppelt met de Postgres-database en/of FROST voor het beheer van de informatie en koppelt met andere applicaties voor het ophalen van informatie (bijv. met het configuratieregistratiesysteem). De website wordt gebruikt vanaf “normale” werkplekken en een rest-interface door andere applicaties.

De webapplicatie wordt opgezet als een enkele frontend met verschillende backends/micro-services voor de verschillende dataverzamelingen (dus een service voor de meetlocaties en een aparte service voor de apparatuur). De backends hebben een REST-interface zodat andere applicaties in het netwerk gegevens kunnen ophalen (niet wijzigen). De informatie wordt via deze rest-eindpunten gepresenteerd als geo+json of json. Deze resteindpunten geven in de regel niet alle informatie weer die via de beheerwebinterface zichtbaar is.

De services worden gebouwd in de GitLab-bouwstraat van RIVM/VLH. Opdrachtnemer heeft de mogelijkheid op de locatie van het RIVM te werken, maar thuis werken is zeker mogelijk. De broncode wordt eigendom van het RIVM. De opdrachtnemer ontwikkelt in nauwe samenwerking met opdrachtgever de beheerfuncties. De opdrachtgever wil regelmatig testen, bijvoorbeeld of de service stabiel functioneert en of de website voldoet aan de wensen. Dit betekent dat opdrachtnemer na de initiële periode waarin een beheerfunctie ontwikkeld is, niet continu aan het project kan werken. De inzet van opdrachtnemer moet daarom met opdrachtgever afgestemd worden.

In dit project zal een aantal functies ontwikkeld worden die opgenomen worden in de beheerwebsite. Een functie zal in een aangesloten periode ontwikkeld worden, waarbij Opdrachtnemer gedurende deze periode aaneengesloten aan het project werkt. Tussen de ontwikkeling van twee functies kan een aantal weken zitten, dit zal in overleg met Opdrachtnemer ingepland worden. De minimale projectfunctionaliteit moet afgerond worden voor 30 september 2026 als op 15 mei begonnen wordt. Na genoemde datum zal het project bestaan uit het aanbrengen van kleine wijzigingen en het oplossen van bugs. De volledig opdracht eindigt op 31 december 2027.

Eisen

  • Ervaring met de programmering in Java met Spring-Boot microservices in Linux-omgeving.
  • Gebruik van Maven (evt. Gradle), integratietesten, unitesten, liquibase of vergelijkbaar is een basisvereiste.
  • Kennis van en ervaring met de verwerking en weergave van fysische gegevens (temperatuur, druk, lengte enz.).
  • Angular-ervaring.
  • Ervaring met het opzetten van een goede (HATEOAS) rest-interface.
  • Kandidaat moet het leuk vinden om onbekende informatie uit te zoeken.

Wensen

​​​​​​​


Competenties

​​​​​​​

Skills

Java Spring Boot Linux Maven Angular REST Kubernetes GitLab Postgres Liquibase

Geïnteresseerd in deze opdracht?

je hebt nog 1 dagen om te solliciteren

Solliciteer
Solliciteer

Cancel
Solliciteer