Sluit over 5 dagen

Senior Java-programmeur

Rijksinstituut voor de Volksgezondheid en Milieu (RIVM)Antonie van Leeuwenhoeklaan 9, 3721 MA Bilthoven, Nederland, Utrecht
Startdatum 15 - 05 - 2026
Einddatum 31 - 12 - 2027
6.394,33 p/m 46,11 p/u
32 uur p/w
20 maanden
Utrecht
ICT

Publicatiedatum: 24 april 2026

Optie tot verlenging: Niets over bekend.

Werkplek: Hybride werken | De professional heeft de mogelijkheid op de locatie van het RIVM te werken, maar thuis werken is zeker mogelijk.

Opleidingsniveau: Niet bekend

Werkervaring: Senior

Hoe ga jij impact maken?

De opdracht behelst het ontwikkelen van interne webapplicaties voor het uitvoeren van CRUD-operaties op kleine gegevensverzamelingen. Deze beheerfunctie wordt ontwikkeld als verzameling Java Spring-Boot Linux microservices in een Kubernetescluster. De services draaien zelfstandig en robuust. De applicatie koppelt met centrale gebruikersregistratie voor authenticatie en autorisatie, met de Postgres-database en/of FROST voor informatiebeheer, en met andere applicaties voor het ophalen van informatie (bijvoorbeeld het configuratieregistratiesysteem).

De webapplicatie wordt opgezet als een enkele frontend met verschillende backends/micro-services voor dataverzamelingen. De backends bieden een REST-interface voor andere applicaties in het netwerk om gegevens op te halen (niet te wijzigen), gepresenteerd als geo+json of json. De services worden gebouwd in de GitLab-bouwstraat van RIVM/VLH. De broncode wordt eigendom van het RIVM.

Achtergrond opdracht:

De opdrachtgever, het centrum Veiligheid (VLH) van het RIVM, verricht dagelijks metingen o.a. de stralingsdosis en nuclideconcentraties op leefniveau. Het RIVM gebruikt daarvoor verschillende soorten apparatuur die hun metingen insturen naar het centrale meetgegevensplatform RIS. Voor de juiste interpretatie van de metingen en voor het goed onderhouden van basisinformatie die bij de metingen in het RIS horen, wil het RIVM een beheerapplicatie opzetten.

Via deze website behorende tot de beheerapplicatie kunnen geautoriseerde gebruikers basisinformatie bekijken, aanpassen of invoeren via webpagina's. Deze informatie (over locaties, inrichting, apparatuur, foto's, documenten) wordt voornamelijk opgeslagen in databasetabellen. De beheerapplicatie moet tevens informatie presenteren die in het configuratieregistratiesysteem staat, toegankelijk via een REST-eindpunt. In de omgeving van de beheerwebsite gebruiken verschillende applicaties de informatie uit deze beheerapplicatie, waarbij toegang tot deze gegevens voor deze applicaties bij voorkeur via een REST-interface verloopt. Er zijn verschillende verzamelingen met basisinformatie die beheerd moeten worden, bijvoorbeeld de te meten grootheden, de apparatuur of de meetlocaties waarop meetapparatuur geïnstalleerd is. Deze informatie moet via de beheerwebsite inzichtelijk en beheerd worden.

De opdrachtgever, het centrum Veiligheid (VLH) van het RIVM, onderhoudt een aantal meetvoorzieningen die hun gegevens leveren aan een centraal platform. Voor het beheer van een deel van deze gegevens, bijvoorbeeld de te meten grootheden, moet een aantal webpagina's beschikbaar zijn waarmee een beheerder deze gegevens kan invoeren en wijzigen.

Werkzaamheden en verantwoordelijkheden:

De professional ontwikkelt in nauwe samenwerking met de 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 de professional na de initiële periode waarin een beheerfunctie ontwikkeld is, niet continu aan het project kan werken. De inzet van de professional moet daarom met de 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 de professional gedurende deze periode aaneengesloten aan het project werkt. Tussen de ontwikkeling van twee functies kan een aantal weken zitten, dit zal in overleg met de professional ingepland worden.

Voor deze opdracht moet worden samengewerkt met eindgebruikers en met technische medewerkers voor bijvoorbeeld de opzet van de applicatie in Kubernetes, voor de samenwerking met het configuratieregistratiesysteem en andere systemen. Samenwerken is in dit project een belangrijke sleutel tot een goede applicatie.

Resultaten:

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 volledige 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.).
  • Ervaring met de programmering van websites (Angular).
  • Ervaring met het opzetten van een goede (HATEOAS) REST-interface.

Wensen en competenties

Wensen

  • Je moet het leuk vinden om onbekende informatie uit te zoeken.

Competenties

  • Je beheerst het aspect samenwerken goed, zoals het navragen van gebruikersfuncties en het rekening houden met anderen.

Organisatie & Team

De opdrachtgever is het Rijksinstituut voor de Volksgezondheid en Milieu (RIVM), specifiek het centrum Veiligheid (VLH).

Deze voorwaarden bieden we jou

Als ervaren specialist bieden wij jou passende voorwaarden.

Hoog salaris bij Impact Vandaag. Het bruto salaris is € 6.394,33 p/m o.b.v. € 46,11 p/u en 32 uur per week.
Transparante pro-forma berekening.
Vakantiegeld van 8% en een vast aantal vakantiedagen per jaar (fulltime basis).
Zorgeloze naleving van de Wet DBA.
Doorbetaling bij ziekte volgens CAO.
Een contract voor de duur van de opdracht, met optie tot verlenging afhankelijk van de functie en organisatie.
Pensioenopbouw via de regeling voor uitzendkrachten.
Reiskostenvergoeding afhankelijk van de functie en organisatie.

Naast de contractuele voordelen, bieden we extra dienstverlening als je voor Impact Vandaag kiest. Benieuwd naar onze dienstverlening?

Stappenplan voor deze vacature

1
2
3
4

Vind je deze vacature interessant? Klik op solliciteren en stuur je cv mee. Binnen 48 uur neemt één van onze adviseurs contact met je op. We kijken daarbij:

  • Of jouw profiel geschikt is voor de functie op basis van de gevraagde eisen, wensen en competenties.
  • Of je past bij de organisatie.

Past de vacature bij jouw profiel? Dan neemt onze Opdracht Adviseur contact op over jouw sollicitatie en cv. Je kunt je contactvoorkeuren doorgeven in jouw profiel.

Solliciteren bij Impact Vandaag

Veelgestelde vragen

Heb je een vraag over een vacature of jouw mogelijkheden?

Neem direct contact op met een adviseur of maak gebruik van ons gratis adviesgesprek waar wij jou gerichter kunnen helpen!