logo

Bekijk alle vacatures

Developer Relations Engineer

Den Haag, Zuid-Holland
Voor onze klant ICTU zijn wij op zoek naar een Developer Relations Engineer
 
Start 01-08-2025
Einddatum 31-12-2027
Optie op verlenging Nee
Uren per week 32
Locatie Den Haag + Remote
Bijzonderheden Deze aanvraag is geschikt voor ZZP'ers. 3 CV's kan ik aanbieden echter 1fte wordt er gezocht.
Tarief 110 Euro p/u ex. BTW all-in
Deadline 28-07-2025 om 09.00

Opdrachtomschrijving
 
1. Wat is de reden om een professional in te huren?
Toelichting: De reden achter de inhuurbehoefte geeft een sterke indicatie over de aard van de opdracht.
 
Specifieke expertise: er is behoefte aan een specifieke deskundigheid die niet of nauwelijks aanwezig is bij de opdrachtgever.

De opdracht behelst werkzaamheden waarbij specialistische kennis over Design Systems en Component Libraries noodzakelijk is. Er is nu geen Developer Relations Engineer aanwezig binnen ICTU die voldoet aan de gevraagde expertise. 
2. Voert de professional het geheel van het takenpakket van de interne medewerker uit?
 
Nee, de werkzaamheden behelzen geen werkzaamheden die tot de kernwerkzaamheden van ICTU behoren. De werkzaamheden behoren op basis van huidige inzichten ook niet tot een functie die in de nabije toekomst ingevuld gaat worden door een eigen medewerker van ICTU.
 
3. Gaat personeel van de opdrachtgever de professional werkinhoudelijk aansturen?
Nee, professional is volledig zelfstandig in het bepalen van zijn werktijden en stemt in onderling overleg de op te leveren (deel)resultaten af. De professional realiseert volgens eigen inzicht en volgens afgesproken kwaliteitsnormen de gedefinieerde (deel)resultaten. Er wordt geen werkinhoudelijke aansturing of leiding en gezag op de professional uitgeoefend.
 
4. Gaat Opdrachtgever de professional (periodiek) inhoudelijk beoordelen?
Nee, er worden geen functionerings- of beoordelingsgesprekken met de professional gevoerd.
Er vindt periodiek overleg plaats op het behalen van de (deel)resultaten en een eindoverleg bij de oplevering van het eindresultaat.
 
5.Bepaalt de professional zelf hoe, wanneer en waar de opdracht wordt uitgevoerd?
 
Ja, de professional deelt zijn werkzaamheden zelfstandig in en verricht deze naar eigen inzicht.
De professional houdt zich aan wettelijke normen en onderling gemaakte afspraken, over de oplevering van het resultaat/de resultaten en de doorlooptijd van de werkzaamheden.
 
6. Is de professional vrij om zichzelf in de uitvoer van de opdracht te laten vervangen?
Ja, mits over dezelfde kennis en kunde beschikt en na overleg en goedkeuring ICTU.
 
7.Zijn er binnen de afdeling ook interne medewerkers die dezelfde werkzaamheden uitvoeren?
 
Nee, ICTU heeft geen medewerkers in dienst die dezelfde werkzaamheden uitvoeren en geen vacatures voor dezelfde werkzaamheden open staan.
 
8. Wie voorziet de middelen en materialen die nodig zijn voor de opdracht?
 
De professional voorziet zich van eigen middelen en materialen.
 
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 door:
    • Het verbeteren van documentatie op de nldesignsystem.nl website en in GitHub.
    • De toepassing met veelgebruikte frameworks te faciliteren.
    • Het laten zien van mogelijkheden van NL Design System met werkende voorbeelden.
    • Het gebruik en hergebruik van een eigen huisstijl makkelijker maken.
    • De start van een eigen component library makkelijk met de example repository.
  • 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
  • Analyse van de effectiviteit van het onboarding-proces en de bevindingen vertalen in een backlog voor verbeteringen, onder andere door:
    • Inzichten met gebruikersonderzoek te verzamelen (in samenwerking met onderzoekers).
    • Veelgestelde vragen in de community te meten.
    • Feedback te verzamelen uit de community.
    • Zelf NL Design System toe te passen bij het ontwikkelen van voorbeelden en proof-of-concepts.
  • Doorlopend kansen voor verbetering van onboarding vastleggen in de backlog.
  • 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 het kernteam 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.
    • Helpen de community up to date te houden.

 
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.
  • Analyse van de effectiviteit van het onboarding-proces.
  • Opgestelde documentatie voor NL Design System onboarding van developers op https://nldesignsystem.nl.
  • Webpagina's op NL Design System die het gebruik van componenten en huisstijlen makkelijker maken.
  • 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 waarnaar gezocht wordt, worden in het gewenste profiel in combinatie met de gevraagde eisen verder toegelicht. 
 
Gewenste profiel
  • Je bent een developer die gewend is in een multidisciplinair team te werken.
  • Je kunt je goed verplaatsen in developers die geen voorkennis hebben van het design system, en weet met welke documentatie en hulpmiddelen ze effectief aan de slag kunnen.
  • Je bent bekend met succesvolle internationale design systems en component libraries, en je begrijpt hoe hoog de lat ligt voor de developer experience die mensen gewend zijn.
  • Je hebt ervaring met Design Systems en Component Libraries gebruik je om ondersteuning te verlenen aan 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 waar mogelijk. 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 in de afgelopen 5 jaar kennis te hebben van en ervaring met:  

 
  1. Minimaal 4 jaar ervaring met frontend ontwikkeling
  2. Minimaal 2 jaar ervaring met React.
  3. Minimaal 3 jaar ervaring met het ontwikkelen van een design system of component library in de afgelopen 5 jaar.
  4. Minimaal 3 jaar ervaring met TypeScript.
  5. Minimaal 3 jaar ervaring met CSS en SCSS.    
  6. Minimaal 1 jaar ervaring met unittesten en end-to-end testen van front-end software;  
  7. Minimaal 1 jaar ervaring met Storybook.
  8. Tenminste 2 jaar ervaring met het begeleiden van andere front-end developers door het doen van code reviews en schrijven van documentatie.  
  9. Tenminste 3 jaar ervaring met Git:
    1. toepassen van een Git rebase workflow;
    2. het doen van atomic commits;
    3. merge conflicts vermijden en oplossen.
  10. De toepassing van WCAG-toegankelijkheidseisen met technologie zoals HTML en WAI-ARIA. Heeft gewerkt aan meerdere projecten waar de kandidaat actief aan toegankelijkheid heeft bijgedragen.

  1. Een korte motivatie te kunnen geven, waaruit blijkt dat:  
  • De kandidaat over een goede mondelinge en schriftelijke beheersing van de Nederlandse taal beschikt; 
  • De kandidaat over een goede schriftelijke beheersing van de Engelse taal beschikt; 
  • Welke concrete ervaring de professional per wens heeft opgedaan die relevant is voor deze opdracht bij NL Design System, onderbouwd aan de hand van de puntentelling in de beoordeling.    
  • De kandidaat in staat is zelfstandig de onboarding van developers bij NL Design System te verbeteren.
Wensen
Nr Omschrijving Gewicht Beoordeling
W1 Aantoonbare ervaring met het begeleiden van front-end developers bij het gebruiken van een design system, in de afgelopen 5 jaar. 20%  
  • Maximaal 10 punten:
  • 2 punten: per aangetoond jaar
  • 0 punten: Ontbreekt/niet aanwezig
W2 Aantoonbare ervaring met het zelfstandig opzetten van nieuwe front-end projecten met build-scripts, in de afgelopen 5 jaar. 15%  
  • Maximaal 10 punten:
  • 2 punten: per aangetoond project
  • 0 punten: Ontbreekt/niet aanwezig
W3 Ervaring met het gebruiken van een design system of componenten bibliotheek.
 
10%  
  • Maximaal 10 punten:
  • 2 punten: per gebruikte componenten bibliotheek
  • 0 punten: Ontbreekt/niet aanwezig
W4 Ervaring met het schrijven van testplannen en test scripts in de afgelopen 5 jaar. 10%  
  • Maximaal 10 punten
  • 2 punten per aangetoond jaar
  • 0 punten – ontbreekt, niet aanwezig
W5 Ervaring met het toepassen van design tokens. 10%  
  • Maximaal 10 punten:
  • 2 punten: per aangetoond project
  • 0 punten: Ontbreekt/niet aanwezig
W6 Ervaring met front-end ontwikkeling met 1 of meer van de volgende technieken:
  • Web Component
  • Angular
  • Vue.js
  • Drupal
  • WordPress
  • Typo3
15%  
  • Maximaal 10 punten
  • 2 punten per aangetoonde techniek
  • 0 punten – ontbreekt, niet aanwezig

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