ICTU
Developer Relations Engineer 2FTE
1 week geleden toegevoegd
Sommige details van deze opdracht zijn niet publiek beschikbaar.
Word gratis lidOver de opdracht
De Developer Relations Engineer werkt aan de doorontwikkeling van een overkoepelend, open source design system voor digitale dienstverlening binnen de overheid. Het doel is om robuuste, toegankelijke en begrijpelijke websites en webapplicaties te ondersteunen door richtlijnen, componenten, patronen en templates beschikbaar te maken die onafhankelijk zijn van één specifieke huisstijl. Het design system bestaat uit een ecosysteem van onderling koppelbare design systems en wordt ontwikkeld en onderhouden binnen een community.
Project/programma context
Het kernteam werkt open source en agile samen met een actieve community van designers, developers, specialisten webtoegankelijkheid en contentmakers van overheidsorganisaties en hun leveranciers. Binnen de community worden componenten, patronen en templates ontwikkeld en wordt hergebruik gestimuleerd door implementatie bij verschillende organisaties. De resultaten worden openlijk gedeeld en zijn beschikbaar voor hergebruik; daarnaast worden gebruikers en bijdragers gefaciliteerd via developer-activiteiten en openbare kanalen.
Rol en opdracht
De professional maakt deel uit van het kernteam en ondersteunt de community bij de doorontwikkeling van het design system. De rol richt zich op developer experience en het verbinden van verschillende ontwikkelteams, met aandacht voor herbruikbaarheid, onderhoudbaarheid en de naleving van architectuur- en richtlijnkaders. Daarnaast ondersteunt de rol het ontwikkelen en verbeteren van documentatie, codevoorbeelden en website-onderdelen die bijdragen aan laagdrempelig gebruik van het design system door developers.
Concreet worden taken uitgevoerd rondom het ondersteunen van community-bijdragen en het verbeteren van samenwerking, waaronder het bijdragen aan onboarding voor nieuwe teams en het faciliteren van samenwerking binnen de community via openbare ontwikkelkanalen. Ook worden gebruikte communitycomponenten in kaart gebracht, feedback opgehaald en issues geordend, waarbij wordt meegewerkt aan het opstellen van acceptatiecriteria voor opvolgende implementatiefasen.
De professional draagt daarnaast bij aan de doorontwikkeling van het design system door nieuwe componenten, patronen en templates toe te voegen op basis van een stapsgewijs traject. Hierbij gaat het om het beschikbaar maken en vindbaar documenteren van componenten, het voorbereiden van een ‘candidate’ fase, het beschikbaar maken van regressietesten, het ondersteunen bij migraties, en het verwerken van feedback uit de community. Tevens wordt samengewerkt met relevante specialisten om te beoordelen of communitycomponenten geschikt zijn voor een vervolgfase en om voorbereidende input te verzamelen. Ten slotte ondersteunt de rol het beschikbaar stellen van templates en het opzetten van community-gedreven activiteiten om het traject binnen de community te doorlopen.
Werkwijze en samenwerking
De werkzaamheden sluiten aan op agile sprints en de Definition of Done van de sprintcyclus, met validatie op acceptatiecriteria. Binnen het kernteam wordt voortgang gedeeld en vindt afstemming plaats over planning, verfijning en publieke verbeteringen. Een onderdeel van de rol betreft het begeleiden van developer-bijeenkomsten en het beantwoorden van vragen van developers over community-sprints en het gebruik van het design system via openbare en informele communicatiekanalen, ondersteund met verwijzingen naar documentatie of voorbeelden.
Beoogde resultaten
Gerealiseerde resultaten bestaan uit actueel gehouden ontwikkelartefacten, zoals backlog-issues en documentatie, plus gepubliceerde templates en verbeterde documentatie en codevoorbeelden op de centrale website. Daarnaast omvatten de resultaten het beschikbaar maken van nieuwe componenten en gerelateerde artefacten voor developers, het verzamelen en verwerken van feedback over gebruik van componenten en documentatie, en het opleveren van workshops en kennisdeling binnen het kernteam en de community.
Eisen
- Minimaal 5 jaar ervaring met JavaScript
- Minimaal 3 jaar ervaring met TypeScript
- Minimaal 5 jaar ervaring met HTML, CSS en SCSS
- Minimaal 2 jaar ervaring met unittesten en end-to-end testen van front-end software
- Minimaal 1 jaar evaring met het ontwikkelen van een design system
- Werken via merge/pull requests en het doen van code reviews met GitHub
- De toepassing van WCAG-toegankelijkheidseisen technologie zoals HTML en WAI-ARIA
- De kandidaat kan een korte motivatie geven waaruit blijkt dat de kandidaat beschikt over een goede mondelinge en schriftelijke beheersing van de Nederlandse taal
- De kandidaat beschikt over een goede schriftelijke beheersing van de Engelse taal
Wensen
- Aantoonbare ervaring met ontwikkelen en onderhouden van open source projecten met npm in de afgelopen 5 jaar
- Aantoonbare ervaring met het toepassen van design tokens met Style Dictionary en de Design Tokens spec in de afgelopen 5 jaar
- Tenminste 6 maanden ervaring met frontend ontwikkeling met 1 of meer van de volgende technieken in de afgelopen 5 jaar: Web Component
- Angular
- Vue.js
- React
- Drupal
- WordPress
- Typo3
- Aantoonbare ervaring met het begeleiden van front-end developers bij het gebruiken van een design system, in de afgelopen 5 jaar
- Aantoonbare ervaring met organiseren van bijeenkomsten met verschillende developers om samen componenten, richtlijnen of patronen te ontwikkelen in de afgelopen 5 jaar
- Een pragmatische en oplossingsgerichte werkwijze
- Accuraat werken om tot een toegankelijk en onderhoudbaar resultaat te komen