Bij de Dienst Uitvoering Onderwijs (DUO) werken we aan systemen die een stille maar cruciale rol spelen in het Nederlandse onderwijs. Onze software zorgt ervoor dat centrale examens worden gepland, gedrukt, verdeeld en gecorrigeerd. Ook ontwikkelen we systemen rondom NT2-examens (Nederlands als tweede taal). Daarmee ondersteunen we een breed en divers onderwijslandschap.
Op dit moment vernieuwen we een groot deel van die systemen. We vervangen oudere applicaties door moderne Java-microservices. Dat betekent dat je hier niet alleen onderhoud doet, maar meebouwt aan een nieuw fundament dat de komende jaren gebruikt blijft worden.
Je werkt in een vast Scrum-team met ontwikkelaars, testers en analisten. In sprints van drie weken bouwen we nieuwe functionaliteit en verbeteren we bestaande onderdelen. We werken hybride; dinsdag, woensdag en donderdag zijn we samen op kantoor.
Een belangrijk deel van je werk bestaat uit het ontwikkelen van Java-microservices. Je ontwerpt API’s, werkt met databases en berichtenstromen en zorgt dat processen over meerdere systemen betrouwbaar blijven. Omdat veel systemen nieuw zijn, heb je ook invloed op architectuur en technische keuzes.
Een van de applicaties waar je aan werkt gebruikt Timefold, een optimalisatie-engine voor planningsvraagstukken. Daarmee verdelen we bijvoorbeeld examencorrecties over scholen en docenten. Het systeem rekent verschillende scenario’s door en zoekt steeds naar een betere oplossing binnen vaste randvoorwaarden. Dat maakt het werk niet alleen maatschappelijk relevant, maar ook technisch interessant.
De techniek
We werken met een stack die past bij moderne, schaalbare systemen:
• Java en Spring Boot
• REST-API’s via OpenAPI
• Microservices op OpenShift
• Angular en TypeScript
• Cucumber voor backend-tests
• Playwright voor end-to-end tests
Bouwen, testen en deployen gaat via een geautomatiseerde CI/CD-straat.
Zo werken we samen
In ons team zijn er geen vaste muurtjes tussen rollen. Ontwikkelaars, testers en analisten werken samen aan hetzelfde product. We bespreken ontwerpen, kijken mee met elkaars code en helpen elkaar bij lastige vraagstukken. Zo houd je overzicht over het hele systeem, niet alleen over je eigen onderdeel.
Er is ruimte om te groeien en van rol te veranderen. Collega’s zijn hier bijvoorbeeld doorgegroeid van junior, medior naar senior of hebben een andere technische richting gekozen.