Opdrachten

Stichting ICTU Developer Relations Engineer

Developer Relations Engineer

Info

Functie

Developer Relations Engineer

Locatie

Uren per week

32 uren per week

Looptijd

30.04.2026 - 30.12.2027

Opdrachtnummer

292574

Sluitingsdatum

date-icon17.04.2026 clock-icon10:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Gewenste profiel

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 onlinedienstverlening.  

Welke rol heeft de kandidaat binnen het project:
De opdracht bestaat uit diverse ondersteunende werkzaamheden bij de doorontwikkeling van dit overheidsbrede open source huisstijlonafhankelijke design systeem.  Zoals de community helpen bij het doorontwikkelen van de componenten in Angular, React, Vue.js en andere frameworks, het beschikbaar maken van documentatie zodat zoveel mogelijk developers zelfstandig aan de slag kunnen gaan en de doorontwikkeling van de website nldesignsystem.nl. 

Gewenst profiel
De Developer Relations Engineer:
•    heeft uitgebreide ervaring met het toepassen van herbruikbare componenten uit Design Systems of Component Libraries.
•    is niet gericht op één look-en-feel voor de hele overheid, maar gedreven om overal dezelfde gebruiksvriendelijkheid en toegankelijkheid te bereiken.
•    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.
•    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 unit tests en end-to-end tests voor front-end code. Bijvoorbeeld met Vitest, Testing Library, Playwright, Jest of Cypress.
•    werkt zelfstandig en bewaakt de eigen voortgang als onderdeel van de scrum planning.
•    kan, in overleg met de Product Manager goed afwisselen tussen diverse taken om snel drempels bij de community weg te nemen.
•    is pragmatisch en kan werk opdelen in kleine stappen en fases
•    is accuraat en werkt gedisciplineerd.
•    Heeft ervaring met het open source werken waarin zowel het proces als de uitkomsten open en transparant worden gedeeld.

Concrete werkzaamheden
•    Het verbeteren van developer ervaring en samenwerking van verschillende ontwikkel teams in de NL Design System community
o    Zorgen dat de community bijdragen voldoen aan de NL Design System architectuur en richtlijnen door expertise te delen in een publieke refinement en steekproeven te doen in code reviews van bijdragen uit de community.
o    Samenwerken met het kernteam en de community om verbeteringen in de community design systems door te voeren, zodat deze goed gedocumenteerd en voorspelbaar zijn.
o    Toevoegen van nieuwe automatische tests om doorontwikkeling van de NL Design System componenten en patronen laagdrempelig te maken.
o    Uitbreiden van documentatie op https://nldesignsystem.nl/handboek/developer

•    Begeleiden van de bestaande community en nieuwe teams die willen aansluiten
o    Helpen met het maken van thema’s of proof-of-concepts in diverse tech-stacks voor organisaties die overwegen mee te werken.
o    Begeleiden van Developer Open Hour
o    Dagelijks beantwoorden van developer vragen over het gebruik van de NL Design System en community sprints. Waar mogelijk met een linkje naar bestaande of nieuwe documentatie op de website van NL Design System.
o    Je reageert op developers in de Slack kanalen van NL Design System, en in GitHub issues, discussies en pull requests van github.com/nl-design-system.

•    Toevoegen van nieuwe componenten, patronen en templates aan het Design System op basis van het Estafettemodel.
o    Onderzoeken van gebruik van Community componenten binnen de overheid, best practices, openstaande issues en kansen voor verbetering inventariseren, zodat deze gebruikt kunnen worden als basis voor een agile ontwikkelproces.
o    Helpen bij het migreren van bestaande componenten naar Candidate componenten
o    Verbeteren van de infrastructuur waarin de community huisstijlen vastlegt en beheert, zodat migraties naar nieuwe versies van componenten makkelijk is
o    Feedback ophalen over gebruik van Community en Candidate componenten en verbeteringen doorvoeren
o    Samenwerken met het kernteam richting Hall of Fame componenten
o    Samen met het kernteam organiseren van Estafettemodeldagen waarin het kernteam en de community samenwerken om het community stappenplan voor componenten te doorlopen.

•    In overleg met Product Manager, danwel Project Manager 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:
o    Een keer in de 2 weken op dinsdag: Sprint planningen
o    Indien nodig: Refinements in een privé Slack Huddle van het kernteam
o    Voortgang delen in het privé Slack kanaal van het kernteam en de NL Design System Heartbeat
o    Publieke Huddles om een nieuwe aanpak voor de NL Design System architectuur of Definition of Done te bepalen

Eisen

De kandidaat toont aan in de afgelopen 8 jaar kennis te hebben van en ervaring met:
1.    minimaal 5 jaar ervaring met JavaScript
2.    minimaal 3 jaar ervaring met TypeScript,
3.    minimaal 5 jaar ervaring met HTML, CSS en SCSS;
4.    minimaal 2 jaar ervaring met unittesten en end-to-end testen van front-end software;
5.    minimaal 1 jaar evaring met het ontwikkelen van een design system
6.    samenwerken via merge/pull requests en het doen van code reviews met GitHub
7.    de toepassing van WCAG-toegankelijkheidseisen technologie zoals HTML en WAI-ARIA.
8.    Een korte motivatie te kunnen geven, waaruit blijkt dat:
•    de kandidaat over een goede mondelinge beheersing van de Nederlandse taal beschikt;
•    de kandidaat over een goede schriftelijke beheersing van de Engelse taal beschikt;
•    Per eis en wens welke concrete ervaring de professional heeft opgedaan die relevant is voor deze opdracht bij NL Design System, onderbouwd aan de hand van de puntentelling in de beoordeling.
9.    De kandidaat kan tijdens het selectieproces aantonen dat de gevraagde technieken effectief kunnen worden toegepast. Daarvoor kan tijdens het proces gevraagd worden om:
•    Voorafgaand aan een eventueel intakegesprek code te schrijven die aantoont dat de kandidaat de technieken effectief kan toepassen om een toegankelijke webpagina te maken.
•    Tijdens een eventueel intakegesprek aan te tonen dat voldaan wordt aan het gewenste profiel, door uit de 6 categorieën code toe te lichten die zelf zijn gemaakt: ECMAScript, HTML, CSS, Node.js, Web Component en testautomatisering.

Wensen 

1. Aantoonbare ervaring met ontwikkelen en onderhouden van open source projecten met npm in de afgelopen 5 jaar.
2. Aantoonbare ervaring met het toepassen van design tokens met Style Dictionary en de Design Tokens spec in de afgelopen 5 jaar.
3. Ervaring met frontend ontwikkeling met 1 of meer van de volgende technieken in de afgelopen 5 jaar:
•    Web Component
•    Angular
•    Vue.js
•    React
•    Drupal
•    WordPress
•    Typo3
4. Aantoonbare ervaring met organiseren van bijeenkomsten met verschillende developers om samen componenten, richtlijnen of patronen te ontwikkelen in de afgelopen 5 jaar.
5. Aantoonbare ervaring met het begeleiden van front-end developers bij het gebruiken van een design system, in de afgelopen 5 jaar.
6. De kandidaat toont aan over een pragmatische en oplossingsgerichte werkwijze te beschikken. De weging wordt ook meegenomen in het gesprek.
7. De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen. De weging wordt ook meegenomen in het gesprek.

Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.

Bedrijfsgegevens

Bedrijfs gegevens

Stichting ICTU

Rolomschrijving en taakafspraken

Gewenste profiel

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 onlinedienstverlening.  

Welke rol heeft de kandidaat binnen het project:
De opdracht bestaat uit diverse ondersteunende werkzaamheden bij de doorontwikkeling van dit overheidsbrede open source huisstijlonafhankelijke design systeem.  Zoals de community helpen bij het doorontwikkelen van de componenten in Angular, React, Vue.js en andere frameworks, het beschikbaar maken van documentatie zodat zoveel mogelijk developers zelfstandig aan de slag kunnen gaan en de doorontwikkeling van de website nldesignsystem.nl. 

Gewenst profiel
De Developer Relations Engineer:
•    heeft uitgebreide ervaring met het toepassen van herbruikbare componenten uit Design Systems of Component Libraries.
•    is niet gericht op één look-en-feel voor de hele overheid, maar gedreven om overal dezelfde gebruiksvriendelijkheid en toegankelijkheid te bereiken.
•    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.
•    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 unit tests en end-to-end tests voor front-end code. Bijvoorbeeld met Vitest, Testing Library, Playwright, Jest of Cypress.
•    werkt zelfstandig en bewaakt de eigen voortgang als onderdeel van de scrum planning.
•    kan, in overleg met de Product Manager goed afwisselen tussen diverse taken om snel drempels bij de community weg te nemen.
•    is pragmatisch en kan werk opdelen in kleine stappen en fases
•    is accuraat en werkt gedisciplineerd.
•    Heeft ervaring met het open source werken waarin zowel het proces als de uitkomsten open en transparant worden gedeeld.

Concrete werkzaamheden
•    Het verbeteren van developer ervaring en samenwerking van verschillende ontwikkel teams in de NL Design System community
o    Zorgen dat de community bijdragen voldoen aan de NL Design System architectuur en richtlijnen door expertise te delen in een publieke refinement en steekproeven te doen in code reviews van bijdragen uit de community.
o    Samenwerken met het kernteam en de community om verbeteringen in de community design systems door te voeren, zodat deze goed gedocumenteerd en voorspelbaar zijn.
o    Toevoegen van nieuwe automatische tests om doorontwikkeling van de NL Design System componenten en patronen laagdrempelig te maken.
o    Uitbreiden van documentatie op https://nldesignsystem.nl/handboek/developer

•    Begeleiden van de bestaande community en nieuwe teams die willen aansluiten
o    Helpen met het maken van thema’s of proof-of-concepts in diverse tech-stacks voor organisaties die overwegen mee te werken.
o    Begeleiden van Developer Open Hour
o    Dagelijks beantwoorden van developer vragen over het gebruik van de NL Design System en community sprints. Waar mogelijk met een linkje naar bestaande of nieuwe documentatie op de website van NL Design System.
o    Je reageert op developers in de Slack kanalen van NL Design System, en in GitHub issues, discussies en pull requests van github.com/nl-design-system.

•    Toevoegen van nieuwe componenten, patronen en templates aan het Design System op basis van het Estafettemodel.
o    Onderzoeken van gebruik van Community componenten binnen de overheid, best practices, openstaande issues en kansen voor verbetering inventariseren, zodat deze gebruikt kunnen worden als basis voor een agile ontwikkelproces.
o    Helpen bij het migreren van bestaande componenten naar Candidate componenten
o    Verbeteren van de infrastructuur waarin de community huisstijlen vastlegt en beheert, zodat migraties naar nieuwe versies van componenten makkelijk is
o    Feedback ophalen over gebruik van Community en Candidate componenten en verbeteringen doorvoeren
o    Samenwerken met het kernteam richting Hall of Fame componenten
o    Samen met het kernteam organiseren van Estafettemodeldagen waarin het kernteam en de community samenwerken om het community stappenplan voor componenten te doorlopen.

•    In overleg met Product Manager, danwel Project Manager 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:
o    Een keer in de 2 weken op dinsdag: Sprint planningen
o    Indien nodig: Refinements in een privé Slack Huddle van het kernteam
o    Voortgang delen in het privé Slack kanaal van het kernteam en de NL Design System Heartbeat
o    Publieke Huddles om een nieuwe aanpak voor de NL Design System architectuur of Definition of Done te bepalen

Eisen

De kandidaat toont aan in de afgelopen 8 jaar kennis te hebben van en ervaring met:
1.    minimaal 5 jaar ervaring met JavaScript
2.    minimaal 3 jaar ervaring met TypeScript,
3.    minimaal 5 jaar ervaring met HTML, CSS en SCSS;
4.    minimaal 2 jaar ervaring met unittesten en end-to-end testen van front-end software;
5.    minimaal 1 jaar evaring met het ontwikkelen van een design system
6.    samenwerken via merge/pull requests en het doen van code reviews met GitHub
7.    de toepassing van WCAG-toegankelijkheidseisen technologie zoals HTML en WAI-ARIA.
8.    Een korte motivatie te kunnen geven, waaruit blijkt dat:
•    de kandidaat over een goede mondelinge beheersing van de Nederlandse taal beschikt;
•    de kandidaat over een goede schriftelijke beheersing van de Engelse taal beschikt;
•    Per eis en wens welke concrete ervaring de professional heeft opgedaan die relevant is voor deze opdracht bij NL Design System, onderbouwd aan de hand van de puntentelling in de beoordeling.
9.    De kandidaat kan tijdens het selectieproces aantonen dat de gevraagde technieken effectief kunnen worden toegepast. Daarvoor kan tijdens het proces gevraagd worden om:
•    Voorafgaand aan een eventueel intakegesprek code te schrijven die aantoont dat de kandidaat de technieken effectief kan toepassen om een toegankelijke webpagina te maken.
•    Tijdens een eventueel intakegesprek aan te tonen dat voldaan wordt aan het gewenste profiel, door uit de 6 categorieën code toe te lichten die zelf zijn gemaakt: ECMAScript, HTML, CSS, Node.js, Web Component en testautomatisering.

Wensen 

1. Aantoonbare ervaring met ontwikkelen en onderhouden van open source projecten met npm in de afgelopen 5 jaar.
2. Aantoonbare ervaring met het toepassen van design tokens met Style Dictionary en de Design Tokens spec in de afgelopen 5 jaar.
3. Ervaring met frontend ontwikkeling met 1 of meer van de volgende technieken in de afgelopen 5 jaar:
•    Web Component
•    Angular
•    Vue.js
•    React
•    Drupal
•    WordPress
•    Typo3
4. Aantoonbare ervaring met organiseren van bijeenkomsten met verschillende developers om samen componenten, richtlijnen of patronen te ontwikkelen in de afgelopen 5 jaar.
5. Aantoonbare ervaring met het begeleiden van front-end developers bij het gebruiken van een design system, in de afgelopen 5 jaar.
6. De kandidaat toont aan over een pragmatische en oplossingsgerichte werkwijze te beschikken. De weging wordt ook meegenomen in het gesprek.
7. De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen. De weging wordt ook meegenomen in het gesprek.

Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.

De recruiter

Cindy Straten

HeadFirst

Deel deze opdracht

Plaats jouw bieding op Striive

https://login.striive.com/

Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.