Skip to content
Het logo van het bedrijf Hero.eu
[hero_language_switcher]
  • Services
  • Assignments
    • Interim assignments
    • Permanent Recruitment
  • DBA Act
    • Interim mediation
    • Self-employed payroll services
    • Project secondment
    • The latest updates
    • MSP as a solution for interim
    • Model agreement
    • False self-employment
    • Sham independence
  • About Hero
    • About Hero
    • Hero Academy
    • Our Quality Standarts
    • News
    • Hero for Dummies
    • Hero The Movie
  • Contact Us
  • Careers at Hero
  • NL
    • Change language to Dutch NL
    • Change language to German DE
    • Change language to French FR

Developer – NL Design System

  • Region: The Hague
  • Start: 2-okt-2025
  • Hours per week: 32
  • Duration: 27 months

Developer – NL Design System

  • Region: The Hague
  • Start: 2-okt-2025
  • Hours per week: 32
  • Duration: 27 months

Developer – NL Design System

  • Region: The Hague
  • Start: 2-okt-2025
  • Hours per week: 32
  • Duration: 27 months

Developer – NL Design System

  • Region: The Hague
  • Start: 2-okt-2025
  • Hours per week: 32
  • Duration: 27 months

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

Comment
Comment

Work

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. 

With the NL Design System approach, we gather guidelines, components and examples to build robust websites and web applications for the government. The core team does this together with an active community of specialists from various government organisations. 

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. 

Desired profile

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. 


Job requirements

  • 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
  • Desire: Candidate demonstrates pragmatic and solution-oriented approach.
  • Wens: De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen

Current assignments

Interim Financieel Administrateur
15-12-2025
Adviseur Informatiehuishouding
15-12-2025
Programma Manager Tactical Planning
15-12-2025
Enterprise Content Management (ECM) Architect
15-12-2025
All interim assignments

Is the right assignment not among them for you right now? Then take advantage of our open registration. Or activate a job alert!

Open registration
Job alert
Queenten Leonora
Want more information or have any questions? Please contact me.
Queenten Leonora

Recruiter

06 36025670

Stuur mij een mail.

Want more information or have any questions? Please contact me.

Queenten Leonora
Queenten Leonora

Recruiter

06 36025670

Stuur mij een mail.

The procedure

1. Application
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
2. Telephone introduction
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
3. Conversation with client
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
4. Signing agreement
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.
5. Getting started
Puda nes repedipienti at ut labore vero expel enditatureVelestium adi illor am que aut landitas dolorum et omnieni modiosa natiaepelent audaepedis evelest.

1. Application

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

2. Telephone introduction

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

3. Conversation with client

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

4. Signing agreement

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

5. Getting started

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

Services

  • Interim Professionals
  • Permanent Recruitment
  • MSP Services

DBA Act

  • Interim mediation
  • Self-employed payroll services
  • Project secondment
  • The latest updates
  • MSP as a solution for interim
  • Model agreement
  • False self-employment
  • Sham independence

Other

  • About Hero
  • Hero Academy
  • Our Quality Standarts
  • News
  • Hero for Dummies
  • Hero The Movie
  • Contact Us
  • Careers at Hero

Want to know more about Hero?

Contact us at: 

+31 (0) 85 222 1999

Would you like to send an open application?

Send us an email
  • Privacy statement
  • Diversity policy
  • Feedback & Improvements
  • Privacy statement
  • Diversity policy
  • Feedback & Improvements
Facebook f Instagram Linkedin

For anyone who has no idea what Hero does, but would like to know, we have developed a special website where we explain our services in simple terms: Hero for Dummies

We value your privacy
We use analytical cookies to provide you with an optimal user experience and we use functional cookies to store your preferences. By clicking 'OK', you consent to our use of 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 categorised 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 analyse 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
Always Enabled
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.
SAVE & ACCEPT