Standplaats: 'S-GRAVENHAGE
Duur: 20-01-2025 - 20-01-2026
Optie tot verlenging: Ja
Reageren voor: 03-01-2025
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 rol heeft de professional binnen het project:
De opdracht bestaat uit diverse ondersteunende werkzaamheden bij de doorontwikkeling van dit overheidsbrede open source huisstijlonafhankelijke design systeem.
•
• 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.
• De doorontwikkeling van de website nldesignsystem.nl.
Beschrijving van de opdracht
De activiteiten die horen bij het realiseren van de opdracht zijn:
•
• Het verbeteren van developer ervaring en NL Design System onboarding.
• Verbeteren van de onboarding voor gebruik van de thema repository.
• Verbeteren van de onboarding voor gebruik van de example repository.
• Verbeteren van de onboarding voor veel gebruikte frameworks door klaarzetten van een voorbeeld app met gebruik van NL Design System.
• Valideren van succesvolle onboarding door nieuwe implementaties van NL Design System of uitbreiding van de community componenten te reviewen.
• Uitbreiden van documentatie op nldesignsystem.nl.
• Een keer in de 2 weken: begeleiden van Developer Open Hour.
• Dagelijks: beantwoorden van developer vragen over onboarding en gebruik van een NL Design System thema in het Slack kanaal #nl-design-system-developers, waar mogelijk met een linkje naar de website nldesignsystem.nl of een Proof-of-concept.
• In overleg met de professionals uit het NL Design System Kernteam en het Expertteam Digitale Toegankelijkheid ontwikkelen en begeleiden van (online) workshops over ontwikkelen met NL Design System.
• 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.
• 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.
Gewenste profiel
•
• Je bent een Developer Relations Engineer die gewend is in een groep met multidisciplinaire professionals te werken.
• Je hebt ervaring met Design Systems en Component Libraries gebruik je om een bijdrage te leveren aan de opdracht waarop de verschillende teams in de community die bijdragen aan het NL Design System.
• Je bent niet gericht op één look and feel voor de hele overheid, maar je wilt wel dat overal dezelfde gebruiksvriendelijkheid en toegankelijkheid wordt bereikt, en ziet hoe het NL Design System daarin een grote rol kan spelen.
• Je beschikt over goede mondelinge en schriftelijke communicatieve vaardigheden.
• Je werkt zelfstandig en bewaakt je eigen voortgang als onderdeel van de scrum planning.
• Je kunt in overleg met de Design System Lead goed afwisselen tussen diverse taken om snel drempels bij anderen weg te nemen.
• Je bent accuraat en werkt gedisciplineerd.
• Je bent in staat om de veelheid en diversiteit aan werkzaamheden te ordenen en te prioriteren en stemt hierover af met de Design System Lead.
• Je weet daarnaast feilloos af te stemmen waar nodig en zelfstandig te werken.
• Je past je werktempo aan op de complexiteit van het werk waardoor je weet dat je daarmee de kans op fouten minimaliseert.
• Omdat het project open source is, heb je hier voldoende ervaring mee en vind je het vanzelfsprekend om alles (inclusief het proces) open en transparant te delen.
Functie-eisen:
Minimaal 3 jaar ervaring met JavaScript waarbij gewerkt is met diverse frameworks, waaronder tenminste Angular, React of Vue;
Minimaal 3 jaar ervaring met TypeScript,
Minimaal 3 jaar ervaring met CSS en SCSS;
Minimaal 1 jaar ervaring met unittesten en end-to-end testen van front-end software;
Het doen van code reviews met GitHub;
Samenwerken via merge/pull requests met GitHub
Git, Gitflow en atomic commits;
De toepassing van WCAG-toegankelijkheidseisen technologie zoals HTML en WAI-ARIA. Heeft gewerkt aan meerdere projecten waar actief aan toegankelijkheid is bijgedragen, en een audit voor toegankelijkheid is gedaan;
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;
de kandidaat bij wil dragen aan het NL Design System
Wensen:
Ervaring met het opleveren van documentatie van front-end componenten in Storybook en Markdown
Ervaring met het schrijven van build scripts en test scripts. Bijvoorbeeld om nieuwe JSON formaten automatisch te converteren of om design token variaties automatisch op toegankelijkheid te testen. Meerdere projecten waar build scripts zijn gebouwd die hebben bijgedragen aan een betere developer ervaring.
Ervaring met samenwerken met UX-designers:
Bijdragen aan gebruiksvriendelijke interfaces
Ervaring met het publiceren van NPM-packages
Ervaring met het ontwerpen van API's en doorontwikkelen van API's met semantic versioning
Ervaring met het bijdragen aan open source projecten
Ervaring met het begeleiden van Frontend Developers