Skip to content
Het logo van het bedrijf Hero.eu
  • 24_Interim opdrachten

    Bekijk onze interim opdrachten

    Alle opdrachten

    Enthousiast?

    Zit de juiste aanvraag er niet tussen voor jou? Schrijf je dan in via een open inschrijving. Of schakel een job alert in!
    Open inschrijving
  • Hero Contracting Services
  • Werken bij Hero
  • Diensten
  • Opdrachten
    • Interim opdrachten
    • Perm vacatures
  • Wet DBA
    • Interim bemiddeling
    • Zelfstandigenverloning
    • Projectdetachering
    • De stand van zaken
    • MSP als oplossing voor interim
    • Modelovereenkomst
    • Veelgestelde vragen
    • Schijnzelfstandigheid
  • Over Hero
    • Over Hero
    • Hero Academy
    • Kwaliteit
    • Nieuws
    • Hero for Dummies
    • Hero The Movie
  • Contact
  • Werken bij Hero

Developer – NL Design System

  • Regio: Den Haag
  • Start: 2-okt-2025
  • Uren per week: 32
  • Duur: 27 maanden

Developer – NL Design System

  • Regio: Den Haag
  • Start: 2-okt-2025
  • Uren per week: 32
  • Duur: 27 maanden

Developer – NL Design System

  • Regio: Den Haag
  • Start: 2-okt-2025
  • Uren per week: 32
  • Duur: 27 maanden

Developer – NL Design System

  • Regio: Den Haag
  • Start: 2-okt-2025
  • Uren per week: 32
  • Duur: 27 maanden

Voor Stichting ICTU zijn wij op zoek naar een Developer om bij te dragen aan het NL Design System op basis van detachering.

Reageer
Reageer

Werkzaamheden

NL Design System 

ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties. Voor het project NL Design System zijn we op zoek naar een Developer. 

Met de NL Design System aanpak verzamelen we richtlijnen, componenten en voorbeelden om robuuste websites en webapplicaties voor de overheid te bouwen. Dat doet het kernteam samen met een actieve community van specialisten van diverse overheidsorganisaties. 

De componenten en richtlijnen van NL Design System zijn open source beschikbaar op GitHub en Figma, zodat iedereen ze kan gebruiken voor een begrijpelijke, gebruiksvriendelijke én toegankelijke online dienstverlening. 

Gewenst profiel

De professional:

  • Heeft ervaring met het toepassen van herbruikbare componenten uit Design Systems of Component Libraries. 
  • Is pragmatisch en kan werk opdelen in kleine stappen en fases. 
  • Kan zonder code-duplicatie onderdelen hergebruiken, zodat verbeteringen zowel in de bestaande projecten als de nieuwe projecten kunnen worden gebruikt.
  • Heeft ervaring met het werken aan projecten waarbij rekening is gehouden met toegankelijkheid volgens de succescriteria van WCAG. 
    • Bijvoorbeeld met landmark roles, document order, semantische HTML, tabellen, formulieren, links en buttons, video, autocomplete, details/summary, custom elements, role, live regions, aria-labelledby, aria-describedby, aria-required, aria-invalid, aria-controls, aria-haspopup, aria-hidden, aria-current, aria-pressed, aria-sort, aria-activedescendant en aria-selected.
  • Heeft uitgebreide ervaring met het zelfstandig opzetten van nieuwe front-end projecten en build-scripts.
  • Heeft ervaring met het beheren van gebruikers, secrets en access tokens in een GitHub organisatie en weet hoe dit op een veilige onderhoudbare manier kan worden aangepakt.
  • Heeft ervaring met Terraform of OpenTofu.
  • De kandidaat vindt het leuk om een stabiele ontwikkelervaring te verzorgen voor de verschillende teams in de community die bijdragen aan het NL Design System.
  • Heeft oog voor detail en werkt toe naar een consistente codebase. 
  • Kan, waar nodig, goed switchen tussen verschillende taken om snel drempels weg te nemen
  • Heeft uitgebreide ervaring met CSS. Bijvoorbeeld met layouts met Grid en Flexbox, CSS logical properties, CSS custom properties, CSS variables, calc() voor fluid font sizes, container queries.
  • Heeft uitgebreide ervaring met ECMAScript. Bijvoorbeeld met: ES Modules, import(), URL, async/await, Map, Set, map/filter/reduce, nullish coalescing, class, import.meta, Promises, Object entries, destructuring.
  • Heeft ervaring met npm packages gebruiken, monorepositories en npm packages publiceren.
  • Heeft ervaring met progressive enhancement.
  • Heeft ervaring met het maken van Web Components en kan daarbij een goede afweging maken om Shadow DOM of Light DOM gebruiken.
  • Heeft ervaring met TypeScript, JSX en kan met renderToString() van React HTML-pagina’s genereren van webpagina’s die zelf geen React gebruiken in de browser. 
  • Heeft ervaring met unit tests en end-to-end tests voor front-end code. Bijvoorbeeld met Jest, Vitest, Cypress of Playwright.
  • Beschikt over goede mondelinge en schriftelijke communicatieve vaardigheden. 
  • Werkt zelfstandig en bewaakt de eigen voortgang als onderdeel van de scrum planning. 
  • Is accuraat, werkt gedisciplineerd en is in staat om de veelheid en diversiteit aan werkzaamheden te ordenen en te prioriteren en stemt hierover af met de Product Manager.  
  • Heeft ervaring met open source werken en vindt het vanzelfsprekend om alles (inclusief het proces) open en transparant te delen.


Concrete werkzaamheden

  • Advies geven aan het NL Design System kernteam over het gebruik van npm, GitHub infrastructuur en handige build scripts. 
  • Werkzaamheden rondom het up-to-date houden van de NL Design System repositories. 
    • Updaten naar nieuwe versies van Node.js, Storybook, webpack en vite, Stencils, React, Angular, Vue.js en GitHub actions.
  • • Bijdragen aan verbeterde regressietests voor bestaande componenten.
  • Infrastructure-as-code beheren via Terraform.
  • DevOps infrastructuur beheren via GitHub Actions
  • Kwaliteit en onderhoudbaarheid verhogen van bijdragen uit de community, via Continuous Intergration (CI) automatisering.
  • Betrouwbare releases van packages van het kernteam en community automatiseren met Continuous Delivery (CD), volgens semantic versioning.
  • Documentatie publiceren over het releaseproces.
  • Documentatie publiceren over gebruik van de libraries en updaten naar een nieuwe versie.
  • Verbeteren en onderhouden van de infrastructuur waarmee verschillende overheden hun diverse huisstijlen als NL Design System thema beheren en publiceren.
  • In afstemming met andere professionals uit het NL Design System Kernteam en de Community componenten en templates verder brengen richting Candidate en Hall of Fame door:
    • Input helpen verzamelen uit eerdere implementaties 
    • Anatomie helpen vastleggen
    • Semantiek helpen bepalen
    • Testcases opstellen voor het gebruik
    • Acceptatiecriteria vertalen naar stories en specs
    • Acceptatiecriteria vertalen naar implementatie in code
    • Documentatie schrijven van gebruik door developers
  • In overleg met Product Manager, danwel opdrachtgever worden acceptatiecriteria voor opleveringen opgesteld; 
  • In overleg met professionals uit het NL Design System Kernteam activiteiten uitvoeren voor valideren en uitbreiden van NL Design System door middel van: 
    • Een keer in de 2 weken op dinsdag: Sprint planningen.
    • Indien nodig: Refinements in een privé Slack Huddle van het kernteam.
    • Indien nodig: reviewen van pull requests van andere experts uit het project om vroegtijdig feedback te geven vanuit eigen expertise.
    • Voortgang delen in het privé Slack kanaal van het kernteam en de NL Design System Heartbeat.
    • Publieke Huddles om een nieuwe aanpak voor de NL Design System architectuur of Definition of Done te bepalen. 


Functie-eisen

  • Hierbij is het van belang dat de professional in de afgelopen 8 jaar:
  • Minimaal 5 jaar ervaring met HTML en CSS technieken.
  • Minimaal 5 jaar ervaring met JavaScript.
  • Minimaal 3 jaar ervaring met GitHub of vergelijkbaar, waaronder samenwerken via merge/pull requests en het geven van code reviews.
  • Minimaal 3 jaar ervaring met ES Modules en TypeScript.
  • Minimaal 3 jaar ervaring met Node.js en server-side rendering.
  • Minimaal 3 jaar ervaring met het opzetten en beheren van continuous integration en continuous delivery met Node.js en npm packages.
  • Minimaal 3 jaar ervaring met releases doen met semantic versioning en changelogs voor API’s.
  • Minimaal 3 jaar ervaring met het up-to-date houden van Node.js projecten, door dependencies updaten en bestaande code migreren naar nieuwe versies.
  • Minimaal 3 jaar ervaring met unittesten of end-to-end testen van front-end software.
  • Per eis geeft de kandidaat een uitleg op welke wijze aan deze eisen wordt voldaan.
  • Een korte motivatie te kunnen geven, waaruit blijkt dat:   de kandidaat over een goede schriftelijke beheersing van de Nederlandse taal beschikt/ de kandidaat goed mondeling kan samenwerken tijdens online en fysieke bijeenkomsten/ de kandidaat over een goede schriftelijke beheersing van de Engelse taal beschikt/ de kandidaat bij wil dragen aan het NL Design System.
  • Per wens het aantal jaar concrete ervaring dat de professional per wens heeft opgedaan in de context van deze aanvraag.
  • Wens: Aantoonbare ervaring in de afgelopen 5 jaar met ontwikkelen en onderhouden van open source projecten.
  • Wens: Aantoonbare, ervaring met het ontwikkelen van een design system en design system documentatie, in de afgelopen 5 jaar.
  • Wens: Aantoonbare ervaring met frontend ontwikkeling met 1 of meer van de volgende technieken in de afgelopen 5 jaar: Web Component/ Angular/ Vue.js/ Drupal/ WordPress / Typo3/ React
  • Wens: Opleveren van documentatie van front-end componenten in Storybook in de afgelopen 5 jaar
  • Wens: Ervaring met het begeleiden van developers met het gebruik van npm, GitHub infrastructuur, handige build scripts en design systems in de afgelopen 10 jaar
  • Wens: De kandidaat toont aan over een pragmatische en oplossingsgerichte werkwijze te beschikken.
  • Wens: De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen

Actuele opdrachten

Developer – NL Design System
09-09-2025
Senior Communicatieadviseur
09-09-2025
Privacy Officer
09-09-2025
Senior Projectsecretaris
09-09-2025
Alle interim opdrachten

Zit de juiste opdracht er nu niet tussen voor je? Maak dan gebruik van onze open inschrijving. Of schakel een job alert in!

Open inschrijving
Job alert
Queenten Leonora
Wil je meer informatie of heb je vragen? Neem contact met mij op.
Queenten Leonora

Recruiter

06 36025670

Stuur mij een mail.

Wil je meer informatie of heb je vragen? Neem contact met mij op.

Queenten Leonora
Queenten Leonora

Recruiter

06 36025670

Stuur mij een mail.

De procedure

1. Sollicitatie
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
2. Telefonische kennismaking
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
3. Gesprek met opdrachtgever
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
4. Tekenen overeenkomst
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
5. Aan de slag
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

1. Sollicitatie

Puda nes repedipienti at ut labore vero expel enditature Velestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

2. Telefonische kennismaking

Puda nes repedipienti at ut labore vero expel enditature Velestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

3. Gesprek met opdrachtgever

Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

4. Tekenen overeenkomst

Puda nes repedipienti at ut labore vero expel enditature Velestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

5. Aan de slag

Puda nes repedipienti at ut labore vero expel enditature Velestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent evelest.

Diensten

  • Interim professionals
  • Perm vacatures
  • MSP

Wet DBA

  • Interim bemiddeling
  • Zelfstandigenverloning
  • Projectdetachering
  • De stand van zaken
  • MSP als oplossing voor interim
  • Modelovereenkomst
  • Veelgestelde vragen
  • Schijnzelfstandigheid

Overige

  • Over Hero
  • Hero Academy
  • Kwaliteit
  • Nieuws
  • Hero for Dummies
  • Hero The Movie
  • Contact
  • Werken bij Hero

Meer weten over Hero?

Neem contact met ons op via: 

+31 (0) 85 222 1999

Wil je ons een open sollicitatie sturen?

Mail ons
  • Privacy statement
  • Diversiteitsbeleid
  • Privacy statement
  • Diversiteitsbeleid
Facebook-f Instagram Linkedin

Voor iedereen die geen idee heeft wat Hero doet, maar dat wél graag wil weten, hebben wij een speciale website ontwikkeld waarbij wij onze dienstverlening simpel uitleggen: Hero for Dummies

Wij waarderen jouw privacy
Wij gebruiken analytische cookies om jou een optimale gebruikerservaring te bieden en we gebruiken functionele cookies om jouw voorkeuren op te slaan. Door op 'OK' te klikken, stem je in met ons gebruik van cookies. OK Weigeren
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Altijd ingeschakeld
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
OPSLAAN & ACCEPTEREN