Voor stichting ICTU zijn wij op zoek naar een Developer Relations Engineer voor het project NL Design System.
Developer NL Design Systems
- Regio: Den Haag
- Start: 1 mei 2025
- Uren per week: 32
- Duur: 14 maanden
Developer NL Design Systems
- Regio: Den Haag
- Start: 1 mei 2025
- Uren per week: 32
- Duur: 14 maanden
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 Relations Engineer.
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.
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?
De activiteiten die horen bij het realiseren van de opdracht zijn:
- Refactoren van de websites nldesignsystem.nl en gebruikersonderzoeken.nl die nu met Docusaurus gebouwd zijn.
- Vertalen van visueel ontwerp in Figma naar toegankelijke HTML, CSS en Design Tokens JSON.
- Ontwikkelen van een nieuwe website volgens de Definition of Done.
- Verbeteren van de zoekfunctie binnen de websites.
- Verbeteren van de vindbaarheid van informatie op de websites met zoekmachines.
- Toevoegen van formulieren op de verschillende websites.
- Beschikbaar maken van nieuwe functionaliteiten op de websites.
- Toepassen van NL Design System componenten, richtlijnen en documentatie voor de websites.
- Feedback geven op componenten, richtlijnen en documentatie van NL Design System.
- Bijhouden van gebruikers statistieken in overleg met de Product Manager, danwel opdrachtgever.
- Vers & veilig houden van de websites door maandelijks code dependencies te updaten.
- Documentatie opleveren zodat anderen het beheer van de website kunnen doen.
- In overleg met Product Manager, danwel opdrachtgever worden acceptatiecriteria voor opleveringen opgesteld
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 opdracht behelst werkzaamheden waarbij specialistische kennis over Design Systems, Component Libraries, webcomponenten en static site generation noodzakelijk is. De specialistische kennis waar naar gezocht wordt, worden in het gewenste profiel in combinatie met de gevraagde eisen verder toegelicht.
Gewenst profiel
- De kandidaat heeft ervaring met het toepassen van herbruikbare componenten uit Design Systems of Component Libraries.
- De kandidaat is pragmatisch en kan werk opdelen in kleine stappen en fases.
- De kandidaat kan zonder code-duplicatie onderdelen hergebruiken, zodat verbeteringen zowel in de bestaande website als de nieuwe website kunnen worden gebruikt.
- De kandidaat heeft uitgebreide ervaring HTML. 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.
- De kandidaat 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.
- De kandidaat heeft ervaring met het geoptimaliseerd laden van assets, zoals afbeeldingen, fonts en videos.
- De kandidaat 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.
- De kandidaat heeft ervaring met npm packages gebruiken, monorepositories en npm packages publiceren.
- De kandidaat heeft ervaring met progressive enhancement.
- De kandidaat heeft ervaring met het maken van Web Components en kan daarbij een goede afweging maken om Shadow DOM of Light DOM gebruiken.
- De kandidaat heeft ervaring met Node.js en ES Modules om server-side rendered (SSR) websites te maken.
- De kandidaat heeftervaring met TypeScript, JSX en kan met renderToString() van React HTML-pagina’s genereren van webpagina’s die zelf geen React gebruiken in de browser.
- De kandidaat heeft ervaring met REST en GraphQL APIs gebruiken om data te laden waarmee de pagina’s gevuld worden.
- De kandidaat heeft ervaring met unit tests en end-to-end tests voor front-end code. Bijvoorbeeld met Jest, Vitest, Cypress of Playwright.
- De kandidaat beschikt over goede mondelinge en schriftelijke communicatieve vaardigheden.
- De kandidaat werkt zelfstandig en bewaakt de eigen voortgang als onderdeel van de scrum planning.
- De kandidaat 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.
- De kandidaat heeft ervaring met open source werken en vindt het vanzelfsprekend om alles (inclusief het proces) open en transparant te delen.
Functie-eisen
- 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 ECMAScript en TypeScript.
- Minimaal 3 jaar ervaring met Node.js en server-side rendering.
- Minimaal 1 jaar ervaring met unittesten en end-to-end testen van front-end software
- Aantoonbare ervaring met websites maken die toegankelijk zijn volgens recente versies van WCAG.
- 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 met het ontwikkelen van front-end voor een headless CMS, in de afgelopen 5 jaar.
- Wens: Aantoonbare, ervaring met het ontwikkelen van een design system en design system documentatie, in de afgelopen 5 jaar.
- Wens: Aantoonbare ervaring met static site generation en build scripts voor optimaliseren van performance, in de afgelopen 5 jaar.
- Wens: Aantoonbare ervaring met het ontwikkelen van een complexe website zonder client-side framework, in de afgelopen 5 jaar.
- Wens: Aantoonbare ervaring met React toepassen voor een component library en een complexe website in de afgelopen 5 jaar.
Actuele opdrachten
Zit de juiste opdracht er nu niet tussen voor je? Maak dan gebruik van onze open inschrijving. Of schakel een job alert in!

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

Stefan Alberts
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.

Meer weten over Hero?
Neem contact met ons op via:
+31 (0) 85 222 1999
Wil je ons een open sollicitatie sturen?
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