Opdrachten
Info
Functie
Senior Java Backend DeveloperLocatie
Uren per week
36 uren per weekLooptijd
04.01.2026 - 30.12.2026Opdrachtnummer
255189Sluitingsdatum
Nationaal Dataportaal Wegverkeer (NDW)
NDW is een initiatief van rijk, provincies en gemeenten en regelt voor hen de inwinning van verkeersdata, ziet toe op de kwaliteit en stelt de data beschikbaar voor allerlei afnemers. Hiertoe maakt en beheert NDW verkeers- en netwerkmanagementapplicaties voor en door wegbeheerders, van overheid tot navigatiedienst.
Dankzij deze applicaties kunnen rijk, provincies en gemeenten ervoor zorgen dat het verkeer goed wordt geregeld. Zo draag jij als Senior Java Backend Developer direct bij aan een veilige en gezonde leefomgeving.
De dienstverlening van NDW omvat onder andere:
• Actueel en historisch beeld van de situatie op het wegennet;
• Navigatiediensten voorzien van data, zodat het wegennet minder wordt belast;
• Plannen en communiceren van wegwerkzaamheden;
• Samenwerken en plannen met behulp van gedigitaliseerde regelscenario’s;
• Inzicht in fietsverkeer;
• Vindbare, multimodale verkeersdata.
Meer informatie is beschikbaar op www.ndw.nu.
Team Netwerkmanagement
Je werkt in het DevOps-team Netwerkmanagement, met een grote mate van zelfstandigheid. Het team ontwikkelt applicaties om gegevens in te winnen, te distribueren en te visualiseren. Je werkt samen met een (proxy) Product Owner, een Scrum Master en diverse collega-ontwikkelaars (met name Java).
De applicaties zijn bedoeld voor wegbeheerders op drie niveaus:
• Rijkswaterstaat (rijkswegen en vaarwegen),
• Provincies (provinciale wegen),
• Gemeenten (gemeentelijke wegen).
Het team maakt onder andere applicaties om de verkeersveiligheid te bevorderen, de doorstroming te borgen en overzicht en beheer te creëren van verschillende tools van wegbeheerders, zoals het beheer van verkeersborden en wegwerkzaamheden.
Opdrachtbeschrijving
Als Senior Backend Java Developer werk je binnen een Azure Cloud-omgeving die zowel IaaS- als PaaS-diensten omvat. Samen met het multidisciplinaire scrumteam ben je verantwoordelijk voor het ontwerpen, bouwen, testen en onderhouden van schaalbare en hoogwaardige backend-applicaties en -services, die voldoen aan de functionele én niet-functionele eisen van onze stakeholders.
We werken met Continuous Integration en Continuous Delivery voor onze staging- en productieomgevingen, waarbij we GitOps als ondersteunende methode inzetten.
Doelen en verwachtingen:
1. Ontwikkelen en verbeteren van bestaande applicaties
o Je richt je met name op de applicaties MELVIN en DIEGO, die een belangrijke rol spelen bij netwerkbeheer en het plannen en communiceren van wegwerkzaamheden.
o Je ontwikkelt en onderhoudt backend-functionaliteit met Java (bij voorkeur Spring Boot).
o Basiskennis van front-end (bijv. Angular) is een pré, maar de nadruk ligt op de backend.
2. Bijdragen aan nieuwe ontwikkelingen
o Je werkt mee aan nieuwe toepassingen zoals de Nationale Wegenbestand Mutatie Applicatie, een platform dat mutaties in het wegennet verzamelt, verwerkt en inzichtelijk maakt voor wegbeheerders.
o Je denkt mee over de technische invulling van nieuwe user stories, van ontwerp tot implementatie.
3. Architectuur en technologiekeuzes
o De omgeving bevindt zich in een transformatiefase waarin belangrijke architectuurkeuzes (bijv. databasebeheer, API-architectuur, integraties) worden gemaakt.
o Als senior ontwikkelaar lever je actief input op deze keuzes en borg je samen met het team de technische kwaliteit en toekomstvastheid van de oplossingen.
4. Optimaliseren en onderhouden van het platform
o Je helpt bij de verdere inrichting en verbetering van het platform binnen de Azure Cloud-omgeving, waaronder bijvoorbeeld Kubernetes en Docker.
o Je signaleert knelpunten in performance, stabiliteit en beheerbaarheid en werkt mee aan concrete verbeteringen.
5. Samenwerking, coaching en kwaliteit
o Je werkt nauw samen met collega-ontwikkelaars, de Product Owner en de Scrum Master.
o Je bewaakt codekwaliteit via o.a. code reviews, testautomatisering en het reduceren van technische schuld.
o Als senior ben je een sparringpartner voor collega’s en draag je actief bij aan kennisdeling binnen het team (pair programming, reviews, documentatie).
Wat je oplevert:
• Functionele en schaalbare backend-services
o Goed ontworpen, onderhoudbare en geteste backend-componenten en -services.
• Stabiele en veilige API’s
o API’s die goed gedocumenteerd, getest en geïntegreerd zijn in het applicatielandschap.
• Duidelijke technische input en architectuurbeslissingen
o Bijdrage aan sprint- en architectuurbeslissingen, vastgelegd in documentatie of architectuurnotities.
• Up-to-date documentatie en kennisdeling
o Duidelijke technische documentatie, handleidingen en kennisoverdracht naar teamleden en beheer.
Planning en samenwerking:
We werken met tweewekelijkse sprints. Van jou wordt verwacht dat je:
• Zelfstandig kunt inschatten welke stories en taken haalbaar zijn binnen een sprint;
• Tijdig obstakels of afhankelijkheden signaleert en bespreekt met het team;
• Aan het einde van elke sprint bijdraagt aan het opleveren van werkende, geteste software die gereed is voor de stagingomgeving.
Functie-eisen
1e ronde eisen (knock-out)
• HBO werk- en denkniveau;
• Pré: afgeronde opleiding op het gebied van ICT/Computer Science;
• Aantoonbare programmeerervaring (ten minste 3 jaar) met Java in een professionele omgeving;
• Ervaring met web- en API-ontwikkeling (REST, JSON) en het koppelen van backend-services met front-end of andere systemen;
• Ervaring met het programmeren voor databasemanagementsystemen, minimaal in een SQL-taal; ervaring met bijvoorbeeld TimescaleDB en PostGIS is een pré;
• Ervaring met werken in een cloudomgeving, bij voorkeur Azure (IaaS en/of PaaS).
2e ronde selectiecriteria
Mate waarin de kandidaat:
• Aantoonbaar kennis heeft van en minimaal 3 jaar ervaring heeft met programmeren in Java (bij voorkeur Spring/Spring Boot);
• Ervaring heeft met applicatie/softwareontwikkeling in een (Azure) Cloudomgeving (bijv. containers, Kubernetes, CI/CD-pipelines);
• Bekend is met het werken met schaalbare applicaties en/of geodata;
• Aantoonbaar ervaring heeft met werken in een Agile/DevOps-omgeving (Scrum, sprints, stand-ups, CI/CD, OTAP);
Competenties:
o flexibel,
o creatief,
o conceptueel sterk,
o accuraat,
o teamspeler,
o resultaatgericht,
o communicatief vaardig (mondeling en schriftelijk).
Standplaats: Utrecht
Inzet: 36 uur per week
Nationaal Dataportaal Wegverkeer (NDW)
Nationaal Dataportaal Wegverkeer (NDW)
NDW is een initiatief van rijk, provincies en gemeenten en regelt voor hen de inwinning van verkeersdata, ziet toe op de kwaliteit en stelt de data beschikbaar voor allerlei afnemers. Hiertoe maakt en beheert NDW verkeers- en netwerkmanagementapplicaties voor en door wegbeheerders, van overheid tot navigatiedienst.
Dankzij deze applicaties kunnen rijk, provincies en gemeenten ervoor zorgen dat het verkeer goed wordt geregeld. Zo draag jij als Senior Java Backend Developer direct bij aan een veilige en gezonde leefomgeving.
De dienstverlening van NDW omvat onder andere:
• Actueel en historisch beeld van de situatie op het wegennet;
• Navigatiediensten voorzien van data, zodat het wegennet minder wordt belast;
• Plannen en communiceren van wegwerkzaamheden;
• Samenwerken en plannen met behulp van gedigitaliseerde regelscenario’s;
• Inzicht in fietsverkeer;
• Vindbare, multimodale verkeersdata.
Meer informatie is beschikbaar op www.ndw.nu.
Team Netwerkmanagement
Je werkt in het DevOps-team Netwerkmanagement, met een grote mate van zelfstandigheid. Het team ontwikkelt applicaties om gegevens in te winnen, te distribueren en te visualiseren. Je werkt samen met een (proxy) Product Owner, een Scrum Master en diverse collega-ontwikkelaars (met name Java).
De applicaties zijn bedoeld voor wegbeheerders op drie niveaus:
• Rijkswaterstaat (rijkswegen en vaarwegen),
• Provincies (provinciale wegen),
• Gemeenten (gemeentelijke wegen).
Het team maakt onder andere applicaties om de verkeersveiligheid te bevorderen, de doorstroming te borgen en overzicht en beheer te creëren van verschillende tools van wegbeheerders, zoals het beheer van verkeersborden en wegwerkzaamheden.
Opdrachtbeschrijving
Als Senior Backend Java Developer werk je binnen een Azure Cloud-omgeving die zowel IaaS- als PaaS-diensten omvat. Samen met het multidisciplinaire scrumteam ben je verantwoordelijk voor het ontwerpen, bouwen, testen en onderhouden van schaalbare en hoogwaardige backend-applicaties en -services, die voldoen aan de functionele én niet-functionele eisen van onze stakeholders.
We werken met Continuous Integration en Continuous Delivery voor onze staging- en productieomgevingen, waarbij we GitOps als ondersteunende methode inzetten.
Doelen en verwachtingen:
1. Ontwikkelen en verbeteren van bestaande applicaties
o Je richt je met name op de applicaties MELVIN en DIEGO, die een belangrijke rol spelen bij netwerkbeheer en het plannen en communiceren van wegwerkzaamheden.
o Je ontwikkelt en onderhoudt backend-functionaliteit met Java (bij voorkeur Spring Boot).
o Basiskennis van front-end (bijv. Angular) is een pré, maar de nadruk ligt op de backend.
2. Bijdragen aan nieuwe ontwikkelingen
o Je werkt mee aan nieuwe toepassingen zoals de Nationale Wegenbestand Mutatie Applicatie, een platform dat mutaties in het wegennet verzamelt, verwerkt en inzichtelijk maakt voor wegbeheerders.
o Je denkt mee over de technische invulling van nieuwe user stories, van ontwerp tot implementatie.
3. Architectuur en technologiekeuzes
o De omgeving bevindt zich in een transformatiefase waarin belangrijke architectuurkeuzes (bijv. databasebeheer, API-architectuur, integraties) worden gemaakt.
o Als senior ontwikkelaar lever je actief input op deze keuzes en borg je samen met het team de technische kwaliteit en toekomstvastheid van de oplossingen.
4. Optimaliseren en onderhouden van het platform
o Je helpt bij de verdere inrichting en verbetering van het platform binnen de Azure Cloud-omgeving, waaronder bijvoorbeeld Kubernetes en Docker.
o Je signaleert knelpunten in performance, stabiliteit en beheerbaarheid en werkt mee aan concrete verbeteringen.
5. Samenwerking, coaching en kwaliteit
o Je werkt nauw samen met collega-ontwikkelaars, de Product Owner en de Scrum Master.
o Je bewaakt codekwaliteit via o.a. code reviews, testautomatisering en het reduceren van technische schuld.
o Als senior ben je een sparringpartner voor collega’s en draag je actief bij aan kennisdeling binnen het team (pair programming, reviews, documentatie).
Wat je oplevert:
• Functionele en schaalbare backend-services
o Goed ontworpen, onderhoudbare en geteste backend-componenten en -services.
• Stabiele en veilige API’s
o API’s die goed gedocumenteerd, getest en geïntegreerd zijn in het applicatielandschap.
• Duidelijke technische input en architectuurbeslissingen
o Bijdrage aan sprint- en architectuurbeslissingen, vastgelegd in documentatie of architectuurnotities.
• Up-to-date documentatie en kennisdeling
o Duidelijke technische documentatie, handleidingen en kennisoverdracht naar teamleden en beheer.
Planning en samenwerking:
We werken met tweewekelijkse sprints. Van jou wordt verwacht dat je:
• Zelfstandig kunt inschatten welke stories en taken haalbaar zijn binnen een sprint;
• Tijdig obstakels of afhankelijkheden signaleert en bespreekt met het team;
• Aan het einde van elke sprint bijdraagt aan het opleveren van werkende, geteste software die gereed is voor de stagingomgeving.
Functie-eisen
1e ronde eisen (knock-out)
• HBO werk- en denkniveau;
• Pré: afgeronde opleiding op het gebied van ICT/Computer Science;
• Aantoonbare programmeerervaring (ten minste 3 jaar) met Java in een professionele omgeving;
• Ervaring met web- en API-ontwikkeling (REST, JSON) en het koppelen van backend-services met front-end of andere systemen;
• Ervaring met het programmeren voor databasemanagementsystemen, minimaal in een SQL-taal; ervaring met bijvoorbeeld TimescaleDB en PostGIS is een pré;
• Ervaring met werken in een cloudomgeving, bij voorkeur Azure (IaaS en/of PaaS).
2e ronde selectiecriteria
Mate waarin de kandidaat:
• Aantoonbaar kennis heeft van en minimaal 3 jaar ervaring heeft met programmeren in Java (bij voorkeur Spring/Spring Boot);
• Ervaring heeft met applicatie/softwareontwikkeling in een (Azure) Cloudomgeving (bijv. containers, Kubernetes, CI/CD-pipelines);
• Bekend is met het werken met schaalbare applicaties en/of geodata;
• Aantoonbaar ervaring heeft met werken in een Agile/DevOps-omgeving (Scrum, sprints, stand-ups, CI/CD, OTAP);
Competenties:
o flexibel,
o creatief,
o conceptueel sterk,
o accuraat,
o teamspeler,
o resultaatgericht,
o communicatief vaardig (mondeling en schriftelijk).
Standplaats: Utrecht
Inzet: 36 uur per week
Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.