logo

Bekijk alle vacatures

Developer Relations Engineer

Den Haag, Zuid-Holland
ICTU HEEFT GEEN GESCHIKTE KANDIDAAT GEVONDEN, DE AANVRAAG WORDT DERHALVE WEDEROM UITGEZET!

Voor onze klant ICTU zijn wij op zoek naar een Developer Relations Engineer
 
Start 17-02-2025
Einddatum 30-06-2025
Optie op verlenging Ja
Uren per week 32
Locatie Den Haag + remote. Ieder geval dinsdag op locatie i.v.m. Scrum afspraken en 2-wekelijkse heartbeat-sessie. Overige dagen in overleg.​ ​ 
Bijzonderheden Op deze aanvraag mogen wij een ZZP'er aanbieden. 3 CV's mogen er worden aangeboden echter er wordt 1 fte gezocht..
Tarief 112.50 Euro p/u ex. BTW all-in.
Deadline 29-01-2025 om 12.00.

Let op: de data van de selectiegesprekken volgen!
 
Omschrijf de context van het project/programma waarin de activiteiten plaatsvinden, wanneer en op grond waarvan is het project/programma afgerond en welke rol heeft de professional binnen het project/programma? 
 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. 

Omschrijving einde project/programma:
Het project is ten einde wanneer de opdrachtgever de opgeleverde resultaten heeft geaccepteerd en een inhoudelijke decharge heeft verleend. Is het geval wanneer de klant en een landingsplaats heeft voor alle activiteiten en instrumenten van NL Design System, zijn overgedragen aan de betreffende beheerpartij en nazorg is uitgevoerd.

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

NL Design System deelt toegankelijke oplossingen, met front-end code voor diverse frameworks, designs in Figma en documentatie geschreven in Markdown en MDX. Hierbij is testautomatisering met JavaScript beschikbaar gemaakt, zijn er testscenario’s in Storybook en worden er gebruikerstesten gedaan. Binnen deze kaders zal de professional de werkzaamheden voor de opdracht uitvoeren.
 
Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij? 
 
Beschrijving 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 https://nldesignsystem.nl/handboek/developer 
  • 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 https://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 
 
Welke concrete resultaten dient de professional te behalen? Resultaten dienen concreet en meetbaar te zijn. 
 
Welke deelresultaten zal de professional dienen te behalen gedurende de opdracht:  
  • In Github aangemaakte issues voor benodigde uitbreiding van documentatie of voorbeelden door code reviews van community componenten.
  • Opgestelde documentatie voor NL Design System onboarding van developers op https://nldesignsystem.nl.
  • Bouwen van voorbeeld applicaties met NL Design System voor de frameworks die gebruikt worden door nieuwe teams.
  • Een lijst met issues, aangemaakt in GitHub, om op basis van gebruikers feedback de thema repository van NL Design System te verbeteren.
  • Verbeterde thema repository op basis van de vastgelegde stories in GitHub conform de met de Product Owner, danwel opdrachtgever, vastgestelde acceptatiecriteria zijn doorgevoerd.
  • Een lijst met issues in GitHub om op basis van gebruikers feedback de example repository van NL Design System te verbeteren
  • Verbeterde example repository op basis van de vastgelegde stories en met Product Manager, danwel opdrachtgever vastgestelde acceptatiecriteria zijn doorgevoerd.
  • Vragen over NL Design System onboarding op Slack en in de kernteam e-mail worden binnen 1 werkdag beantwoord
  • Uitgewerkte workshops over NL Design System onboarding zijn beschikbaar gesteld en bruikbaar door diverse professionals uit het NL Design Systen kernteam en Expertteam digitale toegankelijkheid.

Welke eindresultaten zal de professional aan het einde van de opdracht dienen op te leveren
  • Actueel gehouden backlog In Github aangemaakte issues voor benodigde uitbreiding van documentatie of voorbeelden door code reviews van community componenten.
  • Actueel gehouden documentatie voor NL Design System onboarding van developers op https://nldesignsystem.nl.
 
  • Gepubliceerde voorbeeld applicaties met NL Design System voor de frameworks die gebruikt worden door nieuwe teams.
  • Actueel gehouden backlog met issues in GitHub om op basis van gebruikers feedback de thema repository van NL Design System te verbeteren
  • Op basis van vastgestelde acceptatiecriteria verbeterde thema repository op basis van de vastgelegde stories.
  • Actueel gehouden backlog met issues in GitHub om op basis van gebruikers feedback de example repository van NL Design System te verbeteren
  • Uitgewerkte workshops over NL Design System onboarding zijn op een centrale locatie beschikbaar gesteld voor gebruik.

Wanneer is de opdracht afgerond en beëindigd:
De opdracht is ten einde wanneer de opdrachtgever de opgeleverde resultaten heeft geaccepteerd en een inhoudelijke decharge heeft verleend. Is het geval wanneer de klant en een landingsplaats heeft voor alle activiteiten en instrumenten van NL Design System, zijn overgedragen aan de betreffende beheerpartij en nazorg is uitgevoerd.
 
Hoe wat en wanneer zal het werk/de resultaten worden beoordeeld? 
Detailleer de criteria en momenten voor feedback en beoordeling. Voorbeeld: maandelijkse voortgangsrapporten en een eindbeoordeling bij projectafsluiting. 
De werkzaamheden van de professional zoals hierboven beschreven zijn onderdeel van de Definition of Done (DoD) van een sprint. De resultaten worden na elke sprint gevalideerd op de acceptatiecriteria samen met de Product Manager, danwel opdrachtgever. Daarnaast vindt er een eindbeoordeling plaats bij de projectafsluiting (decharge) om de algehele prestaties en behaalde resultaten te evalueren. 
 
Wat is de kans dat de verwachte duur wordt overschreden, c.q. welke onzekerheden er zijn t.a.v. de verwachte duur? 
 
Op basis van de huidige inzichten wordt de kans klein geacht dat de duur wordt overschreden. Een overschrijding van de verwachte duur wordt bepaald door externe factoren. Daarbij kan gedacht worden aan een verlenging van de opdracht door de opdrachtgever wanneer blijkt dat de gevraagde projectresultaten door omstandigheden niet binnen de gestelde tijd bereikt kunnen worden of dat derden diensten niet tijdig kunnen leveren. 


  
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 en Component Libraries noodzakelijk is. De specialistische kennis waar naar gezocht wordt, worden in het gewenste profiel in combinatie met de gevraagde eisen verder toegelicht.  
 
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. ​ ​ 
Eisen
De kandidaat toont aan kennis te hebben van en ervaring met:  

 
  1. Minimaal 3 jaar ervaring met JavaScript waarbij gewerkt is met diverse frameworks, waaronder tenminste Angular, React of Vue;  
  2. Minimaal 3 jaar ervaring met TypeScript,
  3. Minimaal 3 jaar ervaring met CSS en SCSS;   
  4. Minimaal 1 jaar ervaring met unittesten en end-to-end testen van front-end software;   
  5. Het doen van code reviews met GitHub;
  6. Samenwerken via merge/pull requests met GitHub
  7. Git, Gitflow en atomic commits;   
  8. 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;   

9. 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.
  • welke concrete ervaring de professional per wens heeft opgedaan in de context van NL Design System. 
Wensen
Nr Omschrijving Gewicht Beoordeling
W1 Aantoonbare ervaring met het opleveren van documentatie van front-end componenten in Storybook, Markdown en MDX. 20%  
  • 10 punten: Ervaring met uitgebreide component en design system documentatie in Storybook
  • 8 punten: Ervaring met componenten in Storybook
  • 4 punten: Ervaring met MDX
  • 2 punten: Ervaring met Markdown
0 punten: Ontbreekt/niet aanwezig
 
W2 Aantoonbare 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.    10%  
  • Per project 2 punten.
  • Maximaal 10 punten.
0 punten: Ontbreekt/niet aanwezig.
W3 Aantoonbare ervaring met samenwerken met UX-designers. Bij voorkeur aan een design system of componenten bibliotheek waarbij gewerkt is aan bijvoorbeeld:  
- Designs omzetten naar gebruiksvriendelijke interfaces 
- Adviseren op toegankelijkheid van code aan van designers
- Betrokken bij het doen van gebruikersonderzoeken.
10%   10 punten: Bijdrage aan een herbruikbare componenten bibliotheek. 
  • 8 punten: betrokken geweest bij gebruikersonderzoek
  • 6 punten: advies uitbrengen aan designs in toegankelijke code om te zetten
  • 4 punten: designs 1-op-1 in code omgezet
  • 0 punten: Ontbreekt/niet aanwezig 
W4 Aantoonbare ervaring met het publiceren van NPM-packages in diverse projecten.    10%  
  • Per project 2 punten.
  • Maximaal 10 punten.
  • 0 punten: Ontbreekt/niet aanwezig.
W5 Aantoonbare ervaring met het ontwerpen van API’s , documenteren van API’s en doorontwikkelen van API’s met semantic versioning.  10%  
  • 10 punten: ontwikkelen, testen en documenteren van veranderingen in de API’s met semantic versioning 
  • 6 punten: doorontwikkelen van API’s die al in gebruik zijn
  • 4 punten: ontwerpen van API‘s 
  • 2 punten: gebruiken van API‘s 
0 punten: Slecht/Ontbreekt/niet aanwezig 
W6 Aantoonbare ervaring met het bijdragen aan open source projecten     10%  
  • 6 punten: Bijgedragen aan ten minste 1 Open Source project met een actieve community
  • 4 punten: project beschikbaar gemaakt als Open Source zonder afnemers  
  • 2 punten: issues aangemaakt in Open Source projecten
0 punten: Slecht/Ontbreekt/niet aanwezig 
W7 Aantoonbare ervaring met het begeleiden van Frontend Developers in diverse projecten door middel van bijvoorbeeld:
  • Code reviews
  • Documentatie
  • Prototypes
Workshops
10%  
  • Per project 2 punten.
  • Maximaal 10 punten.
0 punten: geen ervaring

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