{"id":4277697,"url":"https://alion.io/job/duo-medior-java-developer","title":"Medior Java Developer","company":{"id":1760578,"name":"DUO","domain":"duo.nl","url":"https://alion.io/company/duo-nl","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Groningen, Netherlands"],"countries":["NL"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":3496,"max":5535,"currency":"EUR","period":"month","gross":null,"usd_annual":73272},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Java","optional":false},{"name":"Rest API","optional":false}],"status":"live","first_seen_at":"2026-11-13T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-11-13T00:00:00Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"Dit ga je doen\n\nEen 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.\n\nBinnen 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.\n\nDe 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.\n\nJe 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.\nBij 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.\n\nDit krijg je\n\nSchaal 10\n\n€3.496\n - \n€5.535 (bruto)\n\nArbeidsovereenkomst voor onbepaalde tijd\n\n32 - 36 uur\n\nHet salaris is gebaseerd op een werkweek van 36 uur.\n\nDit bieden we nog meer\n\nWij vinden het belangrijk dat je jouw werk goed met jouw privéleven kunt combineren. Diverse verlofregelingen, zoals ouderschapsverlof, en flexibele werktijden dragen bij aan een goede balans. Daarnaast bieden we je ook andere aantrekkelijke arbeidsvoorwaarden, zoals:\n\neen Individueel Keuzebudget (IKB) van 16,5% van je bruto jaarsalaris, voor bijvoorbeeld de aflossing van je studieschuld, een (elektrische) fiets inclusief accessoires, verduurzaming van je woning, extra verlof of andere fiscaalvriendelijke doelen\n\nomruilen van belangrijke feestdagen zonder dat je daar een vrije dag voor hoeft op te nemen\n\nvolledige vergoeding van je ov-reiskosten. Reis je met de auto? Dan geldt een kilometervergoeding\n\neen pensioenregeling bij ABP\n\nstudiemogelijkheden voor je ontwikkeling\n\nde mogelijkheid om te sporten via bedrijfsfitness\n\nDit vragen wij\n\nJe 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.\n\nJe hebt:\n• hbo-werk- en denkniveau;\n• minimaal 2 jaar relevante ervaring als softwaredeveloper;\n• ervaring met Java of een andere objectgeoriënteerde programmeertaal en de bereidheid om met Java te werken;\n• ervaring met het ontwikkelen en onderhouden van applicaties, bij voorkeur binnen een DevOps-team;\n• kennis van REST API's en relationele databases;\n• ervaring met refactoring, Clean Code en geautomatiseerd testen;\n• goede beheersing van het Nederlands, minimaal op B2-niveau.\n\nHier kom je te werken\n\nOver Dienst Uitvoering Onderwijs (DUO)\n\nBij 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.\n\nSamen 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.\n\nIn 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.\n\nWe werken voor mensen in heel Nederland. Daarom vinden we het belangrijk dat verschillende achtergronden en perspectieven samenkomen in onze organisatie. Zo begrijpen we beter wat mensen nodig hebben en kunnen we onze dienstverlening blijven verbeteren. Daarom staan alle vacatures ook open voor mensen uit het doelgroepregister van de Banenafspraak. Meer weten? Kijk hier voor meer informatie.\n\nBijzonderheden\n\nWe vinden gelijke kansen belangrijk. Daarom vragen we geen motivatiebrief. Alle kandidaten beantwoorden dezelfde vragen in het sollicitatieformulier. Zo beoordelen we iedereen op een eerlijke en vergelijkbare manier, op basis van CV en antwoorden.\n\nBij de Rijksoverheid beschrijft het Kwaliteitsraamwerk Informatievoorziening (KWIV) eenduidige kwaliteitsprofielen voor alle IV-professionals. KWIV bestaat uit een aantal kwaliteiten (KWIV)-profielen, waarbij per KWIV-profiel specifieke competenties, kennis en trainingen zijn geformuleerd. Elke IV-functie is te koppelen aan één (best passend) KWIV-profiel, dat beschrijft wat de IV-professional zou moeten kunnen en kennen. Het KWIV profiel van deze functie is Applicatieontwikkeling. De inhoud van de functie wijkt niet af van wat er in de vacaturetekst is opgenomen.\n\nWe ontvangen graag je reactie uiterlijk op 27 november 2026. De gesprekken plannen we graag in overleg met je in. \n\nNa de sluitingsdatum zijn de vacaturetekst en de gegevens van de contactpersonen online niet meer zichtbaar. Om te voorkomen dat je deze moet opvragen, vragen wij je de vacaturetekst te downloaden en te bewaren. \n\nControleer regelmatig je ongewenste/spam e-mailmap. Het kan voorkomen dat mailwisseling vanuit DUO in deze map(pen) terechtkomt.\n\nBen je een intermediair? Wij werven zelf of met onze vaste partners via het Rijksinkoopstelsel. Acquisitie is niet gewenst.\n\nLocatie: Groningen\nNiveau: Hbo bachelor\nUren per week: 32 - 36 uur\nSalaris: Schaal 10 / €3.496 - €5.535 (bruto)\nVakgebied: ICT","description_format":"text","description_chars":6737,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Digital Government","Public Administration & Local Government"],"lifecycle":[{"event":"open","at":"2026-11-13T19:30:15Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":18,"reasons":["seen:1","win:early"],"computed_at":"2026-11-14T01:19:31Z"},"pay":{"stated_usd_annual":73272,"is_top_pay":false},"html_url":"https://alion.io/job/duo-medior-java-developer","json_url":"https://alion.io/job/duo-medior-java-developer.json","meta":{"generated_at":"2026-11-14T01:19:31Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":917,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1760578},"rest":"https://alion.io/mcp/rest/get_company?id=1760578"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fduo-medior-java-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fduo-medior-java-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fduo-medior-java-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/duo-medior-java-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fduo-medior-java-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4277697}},{"tool":"search_jobs","arguments":{"company":"duo.nl","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4277697},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}