> Markdown version of [/jobs/ext/4708643-medior-java-developer](https://www.wearedevelopers.com/jobs/ext/4708643-medior-java-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Medior Java Developer - **Company:** Dienst Uitvoering Onderwijs (DUO) - **Location:** Groningen, Netherlands - **Experience:** Experienced - **Salary:** €3,496 - €5,535 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Java (Programming Language), Automation of Tests, Databases, Relational Databases, DevOps, Object-Oriented Software Development, Technical Debt, Restful APIs, Code Restructuring - **Published:** November 14, 2026 - **Apply:** https://career2.successfactors.eu/sfcareer/jobreqcareer?jobId=83267&company=WenS&username= ## About the Role Je hebt ervaring met softwareontwikkeling en kunt zelfstandig werken aan bestaande code. Je onderzoekt hoe applicaties zijn opgebouwd, overziet de gevolgen van wijzigingen en denkt mee over technische oplossingen. Je hoeft nog geen ervaring te hebben met hexagonale architectuur, maar begrijpt wel waarom het belangrijk is om verantwoordelijkheden binnen een applicatie van elkaar te scheiden. Je hebt: * hbo-werk- en denkniveau; * minimaal 2 jaar relevante ervaring als softwaredeveloper; * ervaring met Java of een andere objectgeoriënteerde programmeertaal en de bereidheid om met Java te werken; * ervaring met het ontwikkelen en onderhouden van applicaties, bij voorkeur binnen een DevOps-team; * kennis van REST API's en relationele databases; * ervaring met refactoring, Clean Code en geautomatiseerd testen; * goede beheersing van het Nederlands, minimaal op B2-niveau. Hier kom je te werken Over Dienst Uitvoering Onderwijs (DUO) Bij de Dienst Uitvoering Onderwijs (DUO) werk jij aan momenten die ertoe doen. Denk aan het starten met een studie, slagen voor een examen of het behalen van een diploma dat telt. Grote kans dat je ons al kent van één van die stappen. Samen met duizenden collega's zorgen we ervoor dat studenten, onderwijsinstellingen en inburgeraars op ons kunnen rekenen. We regelen studiefinanciering, organiseren examens en erkennen diploma's. Ook helpen we onderwijsinstellingen bij het uitwisselen van gegevens, het werken met onze systemen en het regelen van de financiering van onderwijs. In ons werk denken we steeds vanuit de mensen die onze diensten gebruiken. We zorgen voor duidelijke informatie en betrouwbare dienstverlening, zodat mensen verder kunnen met hun studie, werk of toekomst. ## Description Dienst Uitvoering Onderwijs (DUO) Dit ga je doen Een nieuwe architectuur staat niet van de ene op de andere dag. Als Medior Java Developer bij Dienst Uitvoering Onderwijs (DUO) werk je verder aan de invoering van een hexagonale architectuur. Je ontwikkelt nieuwe functionaliteit, refactort bestaande code en zorgt dat applicatieonderdelen beter van elkaar gescheiden worden. Dat doe je in een DevOps-team dat werkt aan leerlingregistratie, examens en de controle van examenresultaten in het voortgezet onderwijs. Binnen ROD VO (Registratie Onderwijsdeelnemers Voortgezet Onderwijs) werken ongeveer twintig collega's, verdeeld over drie DevOps-teams, aan applicaties voor het voortgezet onderwijs. Je wordt onderdeel van een van deze teams en werkt aan zowel nieuwe functionaliteit als het verbeteren van bestaande software. Op woensdag werk je met je team op kantoor. De overige dagen kun je thuis of op kantoor werken. De afgelopen twee jaar is gewerkt aan de overstap naar een hexagonale architectuur. Niet alle applicaties zijn daarin even ver. Applicaties die aan het begin van dit traject zijn aangepast, sluiten bijvoorbeeld nog niet volledig aan op de nieuwste architectuurinzichten. Je helpt deze applicaties verder aan te passen en ontwikkelt nieuwe onderdelen volgens de huidige architectuurafspraken. Daarbij zorg je onder andere dat bedrijfslogica gescheiden blijft van technische onderdelen, zoals databases en externe koppelingen. Je werk bestaat niet alleen uit refactoring of het wegwerken van technische schuld. Je draait volledig mee in het DevOps-team. Dat betekent dat je ook nieuwe functionaliteit ontwikkelt, bugs oplost, code van collega's reviewt en meewerkt aan het testen en uitrollen van wijzigingen. Bij het aanpassen van bestaande applicaties onderzoek je hoe de code is opgebouwd en welke afhankelijkheden een wijziging heeft. Je voegt waar nodig geautomatiseerde tests toe en bespreekt technische keuzes met je collega's. Zo verklein je het risico dat een aanpassing gevolgen heeft voor andere onderdelen van de applicatie. 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.