logo

Bekijk alle vacatures

Developer (NL Design Systems)

Den Haag, Zuid-Holland
Voor onze onze opdrachtgever ICTU zijn wij op zoek naar een Developer (NL Design Systems)
 
Start 06-10-2025
Einddatum 31-12-027
Optie op verlenging Ja
Uren per week 32
Locatie Den Haag + Remote
Bijzonderheden Deze aanvraag is niet geschikte voor ZZP'ers. 3 CV kan ik aanbieden echter 1fte wordt er gezocht.
Tarief 110 Euro p/u ex. BTW all-in
Deadline 23-09-2025 om 13:00

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

Gewenst profiel
De kandidaat:
  • 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.
Eisen
Hierbij is het van belang dat de professional in de afgelopen 8 jaar: 
  1. Minimaal 5 jaar ervaring met HTML en CSS technieken.
  2. Minimaal 5 jaar ervaring met JavaScript.
  3. Minimaal 3 jaar ervaring met GitHub of vergelijkbaar, waaronder samenwerken via merge/pull requests en het geven van code reviews.
  4. Minimaal 3 jaar ervaring met ES Modules en TypeScript.
  5. Minimaal 3 jaar ervaring met Node.js en server-side rendering.
  6. Minimaal 3 jaar ervaring met het opzetten en beheren van continuous integration en continuous delivery met Node.js en npm packages.
  7. Minimaal 3 jaar ervaring met releases doen met semantic versioning en changelogs voor API’s.
  8. Minimaal 3 jaar ervaring met het up-to-date houden van Node.js projecten, door dependencies updaten en bestaande code migreren naar nieuwe versies.
  9. 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.
 
  1. 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.   
Wensen
Nr Omschrijving Gewicht Beoordeling
W1 Aantoonbare ervaring in de afgelopen 5 jaar met ontwikkelen en onderhouden van open source projecten. 10%
  • Uitstekend – 10 punten
  • Goed – 8 punten
  • Voldoende – 6 punten
  • Matig – 2 punten
  • Slecht – 0 punten
W2 Aantoonbare, ervaring met het ontwikkelen van een design system en design system documentatie, in de afgelopen 5 jaar. 10%
  • Uitstekend – 10 punten
  • Goed – 8 punten
  • Voldoende – 6 punten
  • Matig – 2 punten
  • Slecht – 0 punten
W3 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
10%
  • Maximaal 10 punten
  • 2 punten per aangetoonde techniek
  • 0 punten – ontbreekt, niet aanwezig
W4 Opleveren van documentatie van front-end componenten in Storybook in de afgelopen 5 jaar 10%
  • Uitstekend - 10 punten  
  • Goed - 8 punten  
  • Voldoende - 6 punten  
  • Matig - 2 punten  
  • Slecht - 0 punten
W5 Ervaring met het begeleiden van developers met het gebruik van npm, GitHub infrastructuur, handige build scripts en design systems in de afgelopen 10 jaar 10%
  • Uitstekend - 10 punten  
  • Goed - 8 punten  
  • Voldoende - 6 punten  
  • Matig - 2 punten  
  • Slecht - 0 punten
W6 De kandidaat toont aan over een pragmatische en oplossingsgerichte werkwijze te beschikken. 15%
  • Uitstekend - 10 punten  
  • Goed - 8 punten  
  • Voldoende - 6 punten  
  • Matig - 2 punten  
  • Slecht - 0 punten
W7 De kandidaat toont aan accuraat te werken om tot een toegankelijk en onderhoudbaar resultaat te komen 15%
  • Uitstekend - 10 punten  
  • Goed - 8 punten  
  • Voldoende - 6 punten  
  • Matig - 2 punten  
  • Slecht - 0 punten
 
Prijs
Gewicht van prijs bij beoordeling 20%

Graag ontvang ik het CV van mogelijk passende kandidaten. Hou bij aanbieden rekening met de onderstaande punten (zonder deze info kan het CV helaas niet mee worden genomen in de selectie!):

1.Nederlandstalig CV (Word doc.) van max 5 a 6 pagina's. Indien een Engelstalig CV nodig is dan staat dit in de aanvraag bij de eisen vermeld.

2.Motivatie gericht op de vacature. Dit kan kort d.m.v. ja de ervaring heb ik opgedaan / de werkzaamheden heb ik gedaan in de perioden x  bij de organisaties y. Dus puntsgewijs per eis, wens en werkzaamheden (graag deze ervaring & werkzaamheden in het CV vermelden in de betreffende perioden).

Naast de puntsgewijze motivatie van de wensen ook het aantal punten er bij vermelden; zie kolom beoordeling, dit geldt alleen voor de ICTU aanvragen!

3.Volledige naam + de officiële voorletters zoals in het paspoort staat
4.Woonplaats
5.Geboortedatum
6.Vakantieplannen in de komende 3 maanden

Met vriendelijke groet,

Michael Blaauw
FlexValue
+31613778889
michael
@flexvalue.nl
www.flexvalue.nl

 

Deel deze vacature

Powered by