logo

Bekijk alle vacatures

Medior Fullstack Developer

Den Haag, Zuid-Holland
Voor onze opdrachtgever ICTU zijn wij op zoek naar een Medior Fullstack Developer
 
Start z.s.m.
Einddatum 30-06-2026
Optie op verlenging Nee
Uren per week 32-40
Locatie Den Haag + Remote
Bijzonderheden Deze aanvraag is geschikt voor een ZZP'er. 3 CV's kan ik aanbieden echter 1fte wordt er gezocht.
Tarief ICTU heeft geen tarief gegeven dus graag aanbieden tegen een all-in marktconform tarief
Sluitingstijd 20-11-2025 om 09.00

Opdrachtomschrijving
 
1. Wat is de reden om een professional in te huren?
Specifieke expertise: er is behoefte aan een specifieke deskundigheid die niet of nauwelijks aanwezig is bij de opdrachtgever (dit is niet gelijk aan het niet beschikbaar zijn van de expertise: kies in die situatie voor Piek/Capaciteit)

Beschrijf waarom dit het geval is:
De opdracht behelst het realiseren van een Java/Vue.js applicatie. Er is geen Java/Vue.js expertise in dienstverband aanwezig binnen ICTU. Voor de realisatie is een medior full stack developer benodigd.
2. Voert de professional het geheel van het takenpakket van de interne medewerker uit?
Beschrijf de situatie binnen ICTU:
Nee, de werkzaamheden behelzen geen werkzaamheden die tot de kernwerkzaamheden van ICTU behoren. De werkzaamheden behoren op basis van huidige inzichten ook niet tot een functie die in de nabije toekomst ingevuld gaat worden door een eigen medewerker van ICTU
3. Gaat personeel van de opdrachtgever de professional werkinhoudelijk aansturen?
Beschrijf hoe de professional zijn opdracht zal uitvoeren:
Nee, professional is volledig zelfstandig in het bepalen van zijn werktijden en stemt in onderling overleg de op te leveren (deel)resultaten af. De professional realiseert volgens eigen inzicht en volgens afgesproken kwaliteitsnormen de gedefinieerde (deel)resultaten. Er wordt geen werkinhoudelijke aansturing of leiding en gezag op de professional uitgeoefend.
4. Gaat Opdrachtgever de professional (periodiek) inhoudelijk beoordelen?
Beschrijf of er een periodiek persoonlijke beoordeling (periodiek) zal plaatsvinden:
Nee, er worden geen functionerings- of beoordelingsgesprekken met de professional gevoerd.
Er vindt periodiek overleg plaats op het behalen van de (deel)resultaten en een eindoverleg bij de oplevering van het eindresultaat
5.Bepaalt de professional zelf hoe, wanneer en waar de opdracht wordt uitgevoerd?
Beschrijf hoe, wanneer en waar de opdracht wordt uitgevoerd:
Ja, de professional deelt zijn werkzaamheden zelfstandig in. Hij verricht deze naar eigen inzicht.
De professional houdt zich aan wettelijke normen en onderling gemaakte afspraken, over de oplevering van het resultaat/de resultaten en de doorlooptijd van de werkzaamheden.
6. Is de professional vrij om zichzelf in de uitvoer van de opdracht te laten vervangen?
Beschrijf de vervangingsmogelijkheid van de professional:
Ja, mits over dezelfde kennis en kunde beschikt en na overleg en goedkeuring ICTU.
7.Zijn er binnen de afdeling ook interne medewerkers die dezelfde werkzaamheden uitvoeren?
 
Nee, ICTU heeft geen medewerkers in dienst die dezelfde werkzaamheden uitvoeren en geen vacatures voor dezelfde werkzaamheden open staan.
8. Wie voorziet de middelen en materialen die nodig zijn voor de opdracht? Specificeer of van de professional verwacht wordt eigen gereedschap en materialen te gebruiken.
 
De professional voorziet zich van eigen middelen en materialen.
 
Omschrijf de context van het project/programma waarin de activiteiten plaatsvinden, wanneer en op grond waarvan is het project/programma afgerond en welke rol heeft de professional binnen het project/programma? 
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. 
Wat is de kans dat de verwachte duur wordt overschreden, c.q. welke onzekerheden er zijn t.a.v. de verwachte duur? 
Op basis van de huidige inzichten en afbakening van de opdracht wordt de kans klein geacht dat de verwachte duur wordt overschreden.  
Over welke specifieke kennis beschikt de professional, waarover het eigen personeel van de Opdrachtgever niet beschikt en waar een eventuele vervanger ook over zou moeten beschikken? 
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.
 
Gewenste 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.
Eisen
  • Minimaal hbo werk- en denkniveau.
  • Minimaal drie jaar relevante werkervaring met het ontwikkelen van responsieve frontend applicaties met Vue.js en Typescript.
  • Minimaal twee jaar relevante werkervaring met het ontwerpen en ontwikkelen van Java applicaties gebaseerd op JEE-applicatieservers, REST-API’s, courante Java/JEE-standaarden en/of recente Spring-versies.
  • Minimaal drie jaar relevante werkervaring met SQL en JPA.
  • Minimaal drie jaar relevante werkervaring met kwaliteitsgericht ontwikkelen volgens design-patterns en ontwerpprincipes, inclusief actuele kennis van het schrijven van veilige software.
  • Minimaal drie jaar relevante werkervaring met het werken in een Linux-omgeving.
  • Uitstekende beheersing van de Nederlandse, zowel mondeling als schriftelijk.
Wensen
Nr Omschrijving Gewicht Beoordeling
W1
  • Kwaliteitsgericht ontwikkelen (je kunt uitleggen wat de kwaliteitsattributen van een softwareproduct zijn);
  • Ontwikkelen van high-available software;
  • Beheren van build- en applicatieomgevingen in software-ontwikkelorganisaties;
  • Kennis v.d. actuele OWASP top 10;
  • Ervaring met Scrum;
  • Ervaring met backlog management tooling zoals JIRA;
  • Ervaring met Test driven development.
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: 0 punten
W2 Kennis van backend applicatieontwikkeling met:
  • Git (Gitlab/Github/Bitbucket);
  • Continuous integration / Continuous deployment (CI/CD);
  • Maven;
  • Jboss en/of Wildfly;
  • Unit- en integratietesten
  • Messaging (JMS / JCA);
  • Containerized applicaties.
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: 0 punten
W3 Kennis van frontend applicatieontwikkeling met:
  • Angular is pré;
  • Storybook;
  • Unit- en integratietesten;
  • Het ontwikkelen vanuit gebruikersperspectief: kent de toegevoegde waarde van bruikbaarheid (usability, accesibility, WCAG/ webrichtlijnen).
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
W4 Courante ervaring met kwaliteitsborging, waaronder:
  • Code coverage tools, zoals: Karma, Jacoco en of Jasmine;
  • Maintainability analysis tools, zoals: SonarQube, JSLint, ESLint;
  • Automatische test tools, zoals: Vitest/Jest, Cypress, Playwright, Webdriver, Junit; (samenwerking met developers en product owners).
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
W5 Aantoonbare kennis en ervaring met vergelijkbare rollen en opdrachten. 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
 
Prijs
Gewicht van prijs bij beoordeling 20%

Graag ontvang ik het CV van mogelijk passende kandidaten. Hou bij aanbieden rekening met de onderstaande punten (zonder deze info kan het CV helaas niet mee worden genomen in de selectie!):

1.Nederlandstalig CV (Word doc.) van max 5 a 6 pagina's. Indien een Engelstalig CV nodig is dan staat dit in de aanvraag bij de eisen vermeld.

2.Motivatie gericht op de vacature. Dit kan kort d.m.v. ja de ervaring heb ik opgedaan / de werkzaamheden heb ik gedaan in de perioden x  bij de organisaties y. Dus puntsgewijs per eis, wens en werkzaamheden (graag deze ervaring & werkzaamheden in het CV vermelden in de betreffende perioden).

Naast de puntsgewijze motivatie van de wensen ook het aantal punten er bij vermelden; zie kolom beoordeling, dit geldt alleen voor de ICTU aanvragen!

3.Volledige naam + de officiële voorletters zoals in het paspoort staat
4.Woonplaats
5.Geboortedatum
6.Vakantieplannen in de komende 3 maanden

Met vriendelijke groet,

Michael Blaauw
FlexValue
+31613778889
michael
@flexvalue.nl
www.flexvalue.nl

 

Deel deze vacature

Powered by