Functieomschrijving

Voor ICTU zoeken wij een Developer Relations Engineer. Met jouw inzet draag je bij aan de doorontwikkeling van een overheidsbreed open source, huisstijlonafhankelijk design systeem. Je ondersteunt de community actief bij het ontwikkelen van componenten in Angular, React, Vue.js en andere frameworks. Daarnaast zorg je dat zo veel mogelijk developers zelfstandig aan de slag kunnen door documentatie beschikbaar te maken en werk je aan de verdere ontwikkeling van de website nldesignsystem.nl.

Jouw profiel
  • Je hebt uitgebreide ervaring met het toepassen van herbruikbare componenten uit Design Systems of Component Libraries.
  • Je bent niet gericht op één look-en-feel voor de hele overheid, maar streeft overal naar dezelfde gebruiksvriendelijkheid en toegankelijkheid.
  • Je hebt uitgebreide ervaring met HTML, onder andere 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.
  • Je hebt uitgebreide ervaring met CSS, bijvoorbeeld layouts met Grid en Flexbox, CSS logical properties, CSS custom properties, CSS variables, calc() voor fluid font sizes en container queries.
  • Je hebt uitgebreide ervaring met ECMAScript, zoals ES Modules, import(), URL, async/await, Map, Set, map/filter/reduce, nullish coalescing, class, import.meta, Promises, Object entries en destructuring.
  • Je hebt ervaring met het gebruiken van npm packages, werken met monorepositories en het publiceren van npm packages.
  • Je hebt ervaring met het schrijven van unit tests en end-to-end tests voor front-end code, bijvoorbeeld met Vitest, Testing Library, Playwright, Jest of Cypress.
  • Je werkt zelfstandig en bewaakt je eigen voortgang als onderdeel van scrum planning.
  • Je kunt in overleg met de Product Manager goed schakelen tussen diverse taken om snel belemmeringen binnen de community weg te nemen.
  • Je bent pragmatisch en kunt werk opdelen in kleine stappen en fases.
  • Je werkt accuraat en gedisciplineerd.
  • Je hebt ervaring met open source werken waarbij zowel het proces als de uitkomsten open en transparant gedeeld worden.

Concrete werkzaamheden
  • Verbeteren van de developer ervaring en samenwerking tussen verschillende ontwikkelteams binnen de NL Design System community:
    • Zorgen dat bijdragen uit de community voldoen aan de architectuur en richtlijnen door jouw expertise te delen in publieke refinements en steekproeven te doen tijdens code reviews.
    • Samenwerken met het kernteam en de community aan verbeteringen van de design systems, zodat deze goed gedocumenteerd en voorspelbaar zijn.
    • Toevoegen van nieuwe automatische tests om doorontwikkeling van componenten en patronen laagdrempelig te maken.
    • Uitbreiden van de documentatie op https://nldesignsystem.nl/handboek/developer.
  • Begeleiden van de bestaande community en nieuwe teams die willen aansluiten:
    • Helpen bij het maken van thema’s of proof-of-concepts in diverse tech-stacks voor organisaties die overwegen mee te werken.
    • Begeleiden van Developer Open Hour.
    • Dagelijks beantwoorden van developer vragen over het gebruik van het design system en community sprints; waar mogelijk verwijs je daarbij naar bestaande of nieuwe documentatie op de website.
    • Je reageert op developers in de Slack kanalen van het 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:
    • 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.
    • Helpen bij het migreren van bestaande componenten naar candidate componenten.
    • Verbeteren van de infrastructuur waarin de community huisstijlen vastlegt en beheert, zodat migraties naar nieuwe versies van componenten eenvoudig zijn.
    • Feedback ophalen over gebruik van community- en candidate componenten en verbeteringen doorvoeren.
    • Samenwerken met het kernteam richting Hall of Fame componenten.
    • Samen met het kernteam organiseren van Estafettemodeldagen waarin het kernteam en de community samenwerken aan het doorlopen van het community stappenplan voor componenten.
  • In overleg met de Product Manager of Project Manager stel je acceptatiecriteria op voor opleveringen.
  • Je voert samen met professionals uit het kernteam activiteiten uit voor het valideren en uitbreiden van het design system middels:
    • Elke twee weken op dinsdag: sprint planningen.
    • Indien nodig: refinements in een privé Slack Huddle van het kernteam.
    • Voortgang delen in het privé Slack kanaal van het kernteam en de Heartbeat-community van het design system.
    • Publieke huddles om een nieuwe aanpak voor architectuur of Definition of Done te bepalen.

Competenties
  • Zelfstandigheid en voortgangsbewaking als onderdeel van scrum planning.
  • Pragmatisch denken en werk opdelen in kleine stappen en fases.
  • Accuratesse en gedisciplineerd werken.
  • Communicatieve vaardigheden en samenwerken in een community-omgeving.
  • Open source mindset: proces en uitkomsten open en transparant delen.

Organisatie
ICTU

Functie eisen

  • Je beschikt over een goede mondelinge beheersing van de Nederlandse taal
  • Je beschikt over een goede schriftelijke beheersing van de Engelse taal
  • Je hebt concrete ervaring opgedaan die relevant is voor deze opdracht bij NL Design System, onderbouwd aan de hand van de puntentelling in de beoordeling
  • Je schrijft voorafgaand aan een eventueel intakegesprek code die aantoont dat je de technieken effectief kunt toepassen om een toegankelijke webpagina te maken
  • Je toont tijdens een eventueel intakegesprek aan dat je voldoet aan het gewenste profiel door uit de 6 categorieën code toe te lichten die je zelf hebt gemaakt: ECMAScript, HTML, CSS, Node.js, Web Component en testautomatisering

Functie wensen

  • Je hebt aantoonbare ervaring met het ontwikkelen en onderhouden van open source projecten met npm in de afgelopen 5 jaar
  • Je hebt aantoonbare ervaring met het toepassen van design tokens met Style Dictionary en de Design Tokens spec in de afgelopen 5 jaar
  • Je hebt ervaring met frontend ontwikkeling met een of meer van de volgende technieken in de afgelopen 5 jaar: 1. Web Component
  • Angular
  • Vue.js
  • React
  • Drupal
  • WordPress
  • Typo3
  • Je hebt aantoonbare ervaring met het organiseren van bijeenkomsten met verschillende developers om samen componenten, richtlijnen of patronen te ontwikkelen in de afgelopen 5 jaar
  • Je hebt aantoonbare ervaring met het begeleiden van front-end developers bij het gebruiken van een design system in de afgelopen 5 jaar
  • Het is een pre als je een pragmatische en oplossingsgerichte werkwijze hanteert
  • Bij voorkeur werk je accuraat om tot een toegankelijk en onderhoudbaar resultaat te komen

Extra informatie

  • Plaats The Hague
  • Aantal uur 32 uur per week
  • Startdatum 01-05-2026
  • Geschikt voor ZZP? Nee
  • Thuiswerken mogelijk? N.t.b.