Java Software Engineer
Role details
Job location
Tech stack
Job description
Dienst Uitvoering Onderwijs (DUO)
Dit ga je doen
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.
Door het Functiegebouw Rijk worden medewerkers en leidinggevenden geholpen bij het maken van resultaat- en ontwikkelafspraken in functioneringsgesprekken en krijgt men inzicht in de loopbaanmogelijkheden binnen de Rijksoverheid.
Requirements
Je voelt je thuis bij Java en moderne applicatieontwikkeling en vindt het prettig om samen te werken aan een complex systeem.
- Je hebt ervaring met Java en Spring Boot
- Je begrijpt hoe microservices samenwerken
- Je denkt mee over ontwerp en technische keuzes
- Je werkt graag samen en deelt je kennis
- Je wilt je blijven ontwikkelen
Hier kom je te werken
Benefits & conditions
-
schaal 10 €3.404,39 - €5.389,87 (bruto)
-
Arbeidsovereenkomst voor onbepaalde tijd
-
32 - 36 uur
-
Het salaris is gebaseerd op een werkweek van 36 uur.