Medior Full Stack Developer 40u/w

Volgnummer: 106705

Publicatiedatum: 14-11-2025

Locatie: 'S-GRAVENHAGE

Contact

DC Professionals

info@dcprofessionals.nl

085 020 1022

Standplaats: 'S-GRAVENHAGE
Duur: 01-12-2025 - 01-12-2026
Optie tot verlenging: Ja
Reageren voor: 17-11-2025

Organisatie:
ICTU


Let op!!! Het aanleveren van een toelichting op de eisen en de wensen is verplicht. De eisen en de wensen dienen letterlijk over te worden genomen en te worden toegelicht. Zonder deze toelichting kunnen wij het CV helaas niet in behandeling nemen.



Beschrijving project/programma:


De context van dit programma ligt in het versterken van de naleving en veiligheid binnen de kinderopvang, zoals vastgelegd in de Wet kinderopvang. Om dit doel te ondersteunen, zijn twee centrale systemen in doorontwikkeling: het Landelijk Register Kinderopvang (LRK) en het Personenregister Kinderopvang (PRK).


Het LRK is een register waarin alle geregistreerde kinderopvangvoorzieningen, zoals kinderdagverblijven en gastouders, zijn opgenomen. Een registratie in het LRK betekent dat deze voorzieningen door de gemeente en GGD zijn goedgekeurd. Het PRK daarentegen registreert alle personen die werken of wonen op locaties waar kinderen worden opgevangen.


Het programma, uitgevoerd door ICTU in opdracht van het Ministerie van Sociale Zaken en Werkgelegenheid (SZW), richt zich op de vernieuwing van deze systemen. De vernieuwde systemen zullen uiteindelijk door DUO worden beheerd in de DUO-omgevingen.


De afronding van dit programma zal betekenen dat DUO het beheer overneemt, met als doel het duurzaam verbeteren en vereenvoudigen van het toezicht en de veiligheid binnen de kinderopvang.



Omschrijving einde project/programma:


Het programma is afgerond als het LRK/PRK-systeemcomplex succesvol in productie genomen is bij DUO en er een inhoudelijke decharge heeft plaatsgevonden, met inachtneming van de kwaliteitseisen die DUO en ICTU aan software en de daarbij behorende documentatie stellen.



Welke rol heeft de professional binnen het project/programma:


De professional vervult de rol van medior full-stack ontwikkelaar binnen het LRK-project. Hij/zij is verantwoordelijk voor het ontwerpen, ontwikkelen, testen en opleveren van frontend- en backendcomponenten en kwaliteitsborging. De professional werkt zelfstandig binnen het scrumteam, levert technische expertise en toetsbare functionaliteit, en draagt bij aan de halfjaarlijkse releases van het LRK-systeem.



Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?


De professional zal als medior full-stack ontwikkelaar verantwoordelijk zijn voor het ontwerpen, ontwikkelen, testen en onderhouden van specifieke componenten van het LRK. Dit omvat zowel frontend- als backend functionaliteit. Het doel is om binnen het grotere LRK-project technisch hoogwaardige, veilige en gebruiksvriendelijke software op te leveren die aansluit bij de behoeften van gemeenten, GGD’s en andere gebruikers.



Activiteiten die horen bij het realiseren van de opdracht




• Ontwerpen en implementeren van responsieve frontendapplicaties met Vue.js en Typescript, inclusief unit- en integratietesten.


• Ontwerpen en implementeren van Java-backendapplicaties op basis van JEE/Spring, inclusief REST-API’s en database-integratie via SQL/JPA.


• Toepassen van CI/CD-processen met behulp van Docker, Docker Compose, Maven en versiesystemen (GitLab/GitHub/Bitbucket).


• Toepassen van kwaliteitsprincipes, zoals design patterns, veilige softwareontwikkeling en code review.


• Onderhouden van build- en applicatieomgevingen en samenwerken met andere developers om software te realiseren.


• Samenwerken in een scrumteam, deelnemen aan sprintplanning, backlog management en het leveren van technische input voor product owner en testers.


• Integreren van software met bestaande systemen zoals de GIR en zorgen voor correcte werking binnen de overheidsomgeving.


• Toepassen van test-driven development en automatiseringstools voor kwaliteitsborging (Vitest/Jest, Cypress, SonarQube, JUnit).





Welke concrete resultaten dient de professional te behalen?


Welke deelresultaten zal de professional dienen te behalen gedurende de opdracht:


Per halfjaarlijkse release:




• Afgeronde en geteste frontend-componenten (Vue.js/Typescript) voor registratie, weergave en bewerking van kinderopvanginstellingen.


• Afgeronde en geteste backend-componenten (Java/Spring, REST-API’s, SQL/JPA) geïntegreerd met bestaande LRK-componenten.


• Documentatie van design patterns, beveiligingsmaatregelen en testresultaten per release.


• Toetsbare functionaliteit gereed voor acceptatie door product owner en stakeholders, aantoonbaar in testomgeving en backlogtools (JIRA).





Welke eindresultaten zal de professional aan het einde van de opdracht dienen op te leveren.




• Geïntegreerde en operationele applicatiecomponenten binnen het LRK-systeem.


• Software voldoet aan kwaliteits-, beveiligings- en toegankelijkheidsstandaarden (design patterns, OWASP top 10, WCAG/webrichtlijnen).


• Alle code, documentatie en testresultaten overgedragen aan ICTU/beheerteam, gereed voor continuering en decharge.





Wanneer is de opdracht afgerond en beëindigd:




• De laatste release is geïntegreerd, getest en live in de productieomgeving van LRK.


• Alle bijbehorende deliverables zijn overgedragen aan ICTU of het beheerteam, gereed voor decharge





Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld?


Hoe zal het werk worden beoordeeld?




• De voortgang en kwaliteit van de opgeleverde componenten worden beoordeeld op functionaliteit, veiligheid, gebruiksvriendelijkheid, kwaliteit van code en testresultaten.


• Feedback wordt zowel formatief (tijdens review- en testmomenten) als summatief (per release) gegeven.





Wat zal worden beoordeeld?




• Deel- en eindresultaten: opgeleverde softwarecomponenten, testdocumentatie, en kwaliteitsborging.


• Criteria omvatten o.a.: functionaliteit, correctheid, naleving van beveiligingsstandaarden (OWASP), usability/accessibility (WCAG), codekwaliteit, testdekking en documentatie.





Wanneer zal het werk worden beoordeeld?




• Sprintreviews: na elke sprint (3 weken) worden tussentijdse resultaten beoordeeld en feedback gegeven door product owner en team.


• Eindbeoordeling: bij oplevering van de halfjaarlijkse release wordt de volledige set deelresultaten formeel beoordeeld en geaccepteerd door ICTU





Over welke specifieke kennis beschikt de professional


De professional beschikt over specialistische kennis en ervaring die niet standaard aanwezig is bij het eigen personeel van ICTU en essentieel is voor het realiseren van de opdracht:




• Full-stack expertise: diepgaande ervaring met Vue.js/Typescript frontendontwikkeling, gecombineerd met basale kennis over Java/Spring backendontwikkeling, inclusief JEE-applicatieservers, REST-API’s en SQL/JPA-integratie.


• Agile ontwikkelpraktijk: ervaring met SCRUM, backlogmanagement (JIRA) en sprintgewijze oplevering van toetsbare functionaliteit.


• CI/CD en containerisatie: praktische kennis van Docker/Docker Compose, build- en deploymentpipelines, inclusief automatische tests en kwaliteitschecks (SonarQube, code coverage).


• Kwaliteits- en security-gericht ontwikkelen: toepassen van design patterns, Test Driven Development (TDD) en beveiligingsstandaarden zoals de OWASP top 10.


• Gebruikersgerichte ontwikkeling: kennis van usability, accessibility (WCAG) en het vertalen van functionele wensen naar toetsbare, gebruiksvriendelijke software





Gewenst profiel


De kandidaat levert vanuit technische en inhoudelijke expertise een actieve bijdrage aan het ontwikkelproces binnen een scrumteam. Er wordt een hoge mate van zelfstandigheid vereist bij het plannen, uitvoeren en bewaken van eigen werkzaamheden binnen de sprintplanning.


De kandidaat beschikt over goede communicatieve vaardigheden en een solide technische basis in de gevraagde methoden en technieken.


Functie-eisen:
Minimaal Hbo werk- en denkniveau.
Minimaal drie jaar ervaring met ontwikkelen van responsieve frontendapplicaties met Vue.js en Typescript.
Minimaal twee jaar ervaring met ontwerpen en ontwikkelen van Java applicaties (JEE/Spring, REST-API’s, Java/JEE-standaarden).
Minimaal drie jaar ervaring met SQL en JPA.
Minimaal drie jaar ervaring met kwaliteitsgericht ontwikkelen volgens design-patterns, inclusief actuele kennis van veilige softwareontwikkeling.
Minimaal drie jaar ervaring met werken in een Linux-omgeving.
Uitstekende beheersing van de Nederlandse taal, zowel mondeling als schriftelijk.

Wensen:
Kwaliteitsgericht ontwikkelen, kunnen uitleggen wat de kwaliteitsattributen van software zijn. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Ontwikkelen van high-available software. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Beheren van build- en applicatieomgevingen in software-ontwikkelorganisaties. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Kennis van de actuele OWASP top 10. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Ervaring met Scrum. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Ervaring met backlog management tooling zoals JIRA. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Ervaring met Test driven development. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Kennis backend-ontwikkeling met Git, CI/CD, Maven, JBoss/Wildfly, unit/integratietesten, messaging en containerization. (weging 20%, met 5 of meer: 10 punten. Met 4 uit 7: 8 punten. Met 3 uit 7: 6 punten. Met 2 uit 7: 4 punten. Met 1 uit 7: 2 punten. Met 0 uit 7: géén punten)
Kennis frontend-ontwikkeling met Angular (pré), Storybook, unit/integratietesten en ontwikkelen vanuit gebruikersperspectief (usability, accessibility, WCAG). (weging 20%, met 4 uit 4: 10 punten. Met 3 uit 4: 8 punten. Met 2 uit 4: 6 punten. Met 1 uit 4: 2 punten. Met 0 uit 4: 0 punten)
Ervaring met kwaliteitsborging: code coverage tools (Karma, Jacoco, Jasmine), maintainability tools (SonarQube, JSLint, ESLint) en test tools (Vitest/Jest, Cypress, Playwright, Webdriver, JUnit). (weging 10%, met 3 uit 3: 10 punten, met 2 uit 3: 6 punten. Met 1 uit 3: 2 punten. Met 0 uit 3: 0 punten)
Aantoonbare kennis en ervaring met vergelijkbare rollen en opdrachten. (weging 10%, ≥ 5 jaar = 10 punten. > 4 jaar = 8 punten. > 3 jaar = 6 punten. > 2 jaar = 4 punten. ≥ 1 jaar = 2 punten. Bij geen aantoonbare ervaring is de score 0) Solliciteer nu!