Opdrachten

Stichting ICTU (Web) ontwikkelaar (developer)

(Web) ontwikkelaar (developer)

Info

Functie

(Web) ontwikkelaar (developer)

Locatie

Den Haag

Uren per week

8 uren per week

Looptijd

02.04.2023 - 29.06.2023

Opdrachtnummer

133133

Sluitingsdatum

date-icon23.03.2023 clock-icon08:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

De standplaats van ICTU is Den Haag, maar voorlopig wordt nog digitaal op afstand gewerkt.

Gewenste dagen in de week inzet (indien van toepassing)    (In overleg)
Bij voorkeur op de dinsdagen beschikbaar i.v.m. wekelijkse stand-up en 2-wekelijkse heartbeat-sessie.

Afdeling/Projectomschrijving


ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties.


Voor het project NL Design System, onderdeel van het programma Gebruiker Centraal, zijn we op zoek naar een ervaren webontwikkelaar. Deze persoon heeft ruime ervaring met maken en onderhouden van een Design System en Component Library, heeft gedegen kennis van toegankelijkheid en heeft de communicatieve vaardigheden om deze inzichten te delen met onze community



Het NL Design System is een deelproject onder Gebruiker Centraal. Een community van/voor professionals die werken aan de onlinedienstverlening van de overheid. Dankzij het NL Design System kan straks de hele overheid samenwerken aan een begrijpelijke, gebruiksvriendelijke én toegankelijke onlinedienstverlening. Het NL Design System is een op zichzelf staande componentenbibliotheek. Naast de doorontwikkeling van deze bibliotheek, willen we ook zorgen dat deze bruikbaar is in een aantal veel voorkomende technische frameworks als Angular, React en Vue. De deelprojecten zijn open source beschikbaar op GitHub: https://github.com/nl-design-system/



De opdracht bestaat uit het bijdragen aan de doorontwikkeling van dit overheidsbrede open source white-label design systeem. Je wordt onderdeel van het kernteam wat momenteel bestaat uit een tech lead, een designer, twee developers en de projectleider. Dit centrale team werkt open en agile en helpt de community met bijdragen aan en gebruikmaken van het NL Design System. Daarbij wordt nauw samengewerkt met o.a. de gemeente Utrecht, RVO, Logius en leveranciers voor Common Ground.



Open en agile samenwerken houdt in dat er in een 2-wekelijks ritme wordt gewerkt, alles transparant is en gedeeld wordt met geïnteresseerden en er regelmatig presentaties/demo’s worden geven aan de diverse stakeholders. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System.


Aard van de werkzaamheden

Binnen de kaders van de huidige NL Design System architectuur gebruik jij je ervaring met design systems en component libraries om samen met de community NL Design System verder te ontwikkelen. Je ondersteunt teams en individuen in de community met raad en daad. Je helpt NL Design System successvol te worden door documentatie te schrijven, bugs te fixen, vragen te beantwoorden, toegankelijkheid van componenten te verbeteren, tests te schrijven, en de white-label componenten te laten werken in diverse huisstijlen en diverse frameworks


Je bent betrokken bij het toevoegen van nieuwe patronen, componenten en design tokens aan het Design System. Je onderzoekt bestaand gebruik binnen de overheid, inventariseert best practices, gebruikersonderzoek en toegankelijkheidseisen, zodat deze gebruikt kunnen worden als basis voor een agile ontwikkelproces.



Jouw bijdrage aan de documentatie op de website van het NL Design System is een belangrijke verantwoordelijkheid, zodat voltooide onderdelen op correcte wijze worden ingezet. Bij design tokens, componenten en patronen leg je uit wanneer ze toegepast moeten worden, wanneer juist niet en wat de alternatieven zijn. Je legt ook uit hoe de onderdelen op een gebruiksvriendelijke en toegankelijke manier toegepast kunnen worden. Je helpt kiezen voor duidelijke terminologie — waar mogelijk in lijn met webstandaarden als HTML, WAI-ARIA en SVG — en bewaakt dat de termen consistent worden gebruikt op de website, in de code en in design bestanden.



Omdat een white-label design system niet een vast visueel ontwerp heeft, zal in overleg met de community bepaald moeten wat de API moet worden voor SCSS/CSS variabelen en Design Tokens. Je helpt met CI/CD automatisering zodat de community kan bijdragen aan de code, terwijl kwaliteit en consistentie bewaakt worden. Je helpt met het proces van packaging en semantic versioning en voorziet de community van documentatie over hoe je kunt omgaan met versies, upgrades en NL Design System varianten in een eigen huisstijl.



Soms ben je betrokken bij een agile ontwikkelproces van teams in de community, door aanwezig te zijn bij refinements en feedback te geven over het resultaat van een sprint. Je werkt samen met UX-ers om de kwaliteit te bewaken en ziet erop toe dat er voldoende automatische tests aanwezig zijn om regressies te voorkomen. Je helpt met code reviews zeker te stellen dat HTML/CSS/JavaScript op correcte wijze zijn gebruikt, nieuwe API’s spaarzaam en consistent worden toegevoegd, de diverse framework-implementaties zo min mogelijk uit elkaar groeien en er niet onbedoeld wijzigingen zijn gemaakt die niet kloppen met semantic versioning (breaking changes).



Gewenste profiel

Je bent een ervaren front-end ontwikkelaar die gewend is in een multidisciplinair team te werken. Je 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 beschikt over goede mondelinge en schriftelijke communicatieve vaardigheden en dient een grote mate van zelfstandigheid te hebben met betrekking tot het plannen, uitvoeren en bewaken van activiteiten als onderdeel van de totale planning. We zoeken iemand met een sociale instelling, gericht op samenwerken en het zoeken naar oplossingen. Je vindt het leuk om met een klein team vaart te zetten achter ontwikkelingen binnen een grotere community, op een dynamische plek die veel verschillende stakeholders en ontwikkelsnelheden kent.



Je kunt switchen tussen verschillende taken om — wanneer nodig en waar mogelijk — snel drempels weg te nemen bij andere teams die aan het bouwen zijn en mensen snel te verwijzen naar juiste plaats voor antwoord op hun vragen. Liever nog dan elke keer dezelfde vragen te beantwoorden, verwerk je de antwoorden in de online documentatie en deel je een link naar het antwoord zodat anderen dat daarna ook kunnen doen.



Je wilt een ambassadeur zijn voor het gebruik van een Design System dat door een community ontwikkeld wordt: je kan uitdragen wat de voor- en nadelen zijn en daarbij realistisch beeld presenteren richting de stakeholders.


Je ziet het belang in om eindgebruikers bij het werk te betrekken en vanuit behoefte van de eindgebruiker diensten te ontwikkelen. 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.



Omdat het project open source is, heb je hier bij voorkeur voldoende ervaring mee en vind je het vanzelfsprekend geen probleem om alles (inclusief het proces) open en transparant te delen.


Eisen

Doorleenconstructie(s) zijn niet toegestaan

De kandidaat toont aan kennis te hebben van en ruime ervaring met:
•    Agile werken;
•    Frontend development met diverse frameworks, waaronder tenminste Angular, React of Vue;
•    Het doen van code reviews;
•    Git, Gitflow en atomic commits;
•    Samenwerken via merge/pull requests met bijvoorbeeld GitHub of GitLab;
•    Workshops en presentaties geven voor developers
•    Documentatie en weblog-artikelen schrijven voor developers
•    CSS en SCSS;
•    De toepassing van WCAG-toegankelijkheidseisen en technologie zoals WAI-ARIA;

Daarnaast:
•    Een goede schriftelijke beheersing van de Nederlandse taal;
•    Een korte motivatie waarom de kandidaat past op deze functie en bij wil dragen aan het NL Design System.

Wensen

Heeft kennis van en ruime ervaring met:
•    Werken binnen de overheid
•    Toegankelijkheidseisen.
Meerdere projecten waar actief aan toegankelijkheid is bijgedragen, en een audit voor toegankelijkheid is gedaan.
•    Samenwerken met UX-designers en bijgedragen aan gebruikersvriendelijke interfaces
•    Ervaring met het gebruiken van continuous integration en continuous deployment, met onder andere testen en linten;
•    Ervaring met het doen van workshops en geven van presentaties bij conferenties over relevante onderwerpen:
- inclusief ontwerpen
- web development
- toegankelijkheid
- testen met gebruikers

•    Ervaring met organiseren van bijeenkomsten om samen componenten, richtlijnen of patronen te ontwikkelen met een community van developers.
•    Ervaring met het onderhouden van en/of bijdragen aan open source projecten.
•    Opleveren van uitgebreide documentatie rondom architectuur/APIs/user stories/gebruikerstesten/toegankelijkheid.



Bedrijfsgegevens

Bedrijfs gegevens

Stichting ICTU

Rolomschrijving en taakafspraken

De standplaats van ICTU is Den Haag, maar voorlopig wordt nog digitaal op afstand gewerkt.

Gewenste dagen in de week inzet (indien van toepassing)    (In overleg)
Bij voorkeur op de dinsdagen beschikbaar i.v.m. wekelijkse stand-up en 2-wekelijkse heartbeat-sessie.

Afdeling/Projectomschrijving


ICTU werkt aan een betere digitale overheid, voor en samen met andere overheidsorganisaties.


Voor het project NL Design System, onderdeel van het programma Gebruiker Centraal, zijn we op zoek naar een ervaren webontwikkelaar. Deze persoon heeft ruime ervaring met maken en onderhouden van een Design System en Component Library, heeft gedegen kennis van toegankelijkheid en heeft de communicatieve vaardigheden om deze inzichten te delen met onze community



Het NL Design System is een deelproject onder Gebruiker Centraal. Een community van/voor professionals die werken aan de onlinedienstverlening van de overheid. Dankzij het NL Design System kan straks de hele overheid samenwerken aan een begrijpelijke, gebruiksvriendelijke én toegankelijke onlinedienstverlening. Het NL Design System is een op zichzelf staande componentenbibliotheek. Naast de doorontwikkeling van deze bibliotheek, willen we ook zorgen dat deze bruikbaar is in een aantal veel voorkomende technische frameworks als Angular, React en Vue. De deelprojecten zijn open source beschikbaar op GitHub: https://github.com/nl-design-system/



De opdracht bestaat uit het bijdragen aan de doorontwikkeling van dit overheidsbrede open source white-label design systeem. Je wordt onderdeel van het kernteam wat momenteel bestaat uit een tech lead, een designer, twee developers en de projectleider. Dit centrale team werkt open en agile en helpt de community met bijdragen aan en gebruikmaken van het NL Design System. Daarbij wordt nauw samengewerkt met o.a. de gemeente Utrecht, RVO, Logius en leveranciers voor Common Ground.



Open en agile samenwerken houdt in dat er in een 2-wekelijks ritme wordt gewerkt, alles transparant is en gedeeld wordt met geïnteresseerden en er regelmatig presentaties/demo’s worden geven aan de diverse stakeholders. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System.


Aard van de werkzaamheden

Binnen de kaders van de huidige NL Design System architectuur gebruik jij je ervaring met design systems en component libraries om samen met de community NL Design System verder te ontwikkelen. Je ondersteunt teams en individuen in de community met raad en daad. Je helpt NL Design System successvol te worden door documentatie te schrijven, bugs te fixen, vragen te beantwoorden, toegankelijkheid van componenten te verbeteren, tests te schrijven, en de white-label componenten te laten werken in diverse huisstijlen en diverse frameworks


Je bent betrokken bij het toevoegen van nieuwe patronen, componenten en design tokens aan het Design System. Je onderzoekt bestaand gebruik binnen de overheid, inventariseert best practices, gebruikersonderzoek en toegankelijkheidseisen, zodat deze gebruikt kunnen worden als basis voor een agile ontwikkelproces.



Jouw bijdrage aan de documentatie op de website van het NL Design System is een belangrijke verantwoordelijkheid, zodat voltooide onderdelen op correcte wijze worden ingezet. Bij design tokens, componenten en patronen leg je uit wanneer ze toegepast moeten worden, wanneer juist niet en wat de alternatieven zijn. Je legt ook uit hoe de onderdelen op een gebruiksvriendelijke en toegankelijke manier toegepast kunnen worden. Je helpt kiezen voor duidelijke terminologie — waar mogelijk in lijn met webstandaarden als HTML, WAI-ARIA en SVG — en bewaakt dat de termen consistent worden gebruikt op de website, in de code en in design bestanden.



Omdat een white-label design system niet een vast visueel ontwerp heeft, zal in overleg met de community bepaald moeten wat de API moet worden voor SCSS/CSS variabelen en Design Tokens. Je helpt met CI/CD automatisering zodat de community kan bijdragen aan de code, terwijl kwaliteit en consistentie bewaakt worden. Je helpt met het proces van packaging en semantic versioning en voorziet de community van documentatie over hoe je kunt omgaan met versies, upgrades en NL Design System varianten in een eigen huisstijl.



Soms ben je betrokken bij een agile ontwikkelproces van teams in de community, door aanwezig te zijn bij refinements en feedback te geven over het resultaat van een sprint. Je werkt samen met UX-ers om de kwaliteit te bewaken en ziet erop toe dat er voldoende automatische tests aanwezig zijn om regressies te voorkomen. Je helpt met code reviews zeker te stellen dat HTML/CSS/JavaScript op correcte wijze zijn gebruikt, nieuwe API’s spaarzaam en consistent worden toegevoegd, de diverse framework-implementaties zo min mogelijk uit elkaar groeien en er niet onbedoeld wijzigingen zijn gemaakt die niet kloppen met semantic versioning (breaking changes).



Gewenste profiel

Je bent een ervaren front-end ontwikkelaar die gewend is in een multidisciplinair team te werken. Je 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 beschikt over goede mondelinge en schriftelijke communicatieve vaardigheden en dient een grote mate van zelfstandigheid te hebben met betrekking tot het plannen, uitvoeren en bewaken van activiteiten als onderdeel van de totale planning. We zoeken iemand met een sociale instelling, gericht op samenwerken en het zoeken naar oplossingen. Je vindt het leuk om met een klein team vaart te zetten achter ontwikkelingen binnen een grotere community, op een dynamische plek die veel verschillende stakeholders en ontwikkelsnelheden kent.



Je kunt switchen tussen verschillende taken om — wanneer nodig en waar mogelijk — snel drempels weg te nemen bij andere teams die aan het bouwen zijn en mensen snel te verwijzen naar juiste plaats voor antwoord op hun vragen. Liever nog dan elke keer dezelfde vragen te beantwoorden, verwerk je de antwoorden in de online documentatie en deel je een link naar het antwoord zodat anderen dat daarna ook kunnen doen.



Je wilt een ambassadeur zijn voor het gebruik van een Design System dat door een community ontwikkeld wordt: je kan uitdragen wat de voor- en nadelen zijn en daarbij realistisch beeld presenteren richting de stakeholders.


Je ziet het belang in om eindgebruikers bij het werk te betrekken en vanuit behoefte van de eindgebruiker diensten te ontwikkelen. 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.



Omdat het project open source is, heb je hier bij voorkeur voldoende ervaring mee en vind je het vanzelfsprekend geen probleem om alles (inclusief het proces) open en transparant te delen.


Eisen

Doorleenconstructie(s) zijn niet toegestaan

De kandidaat toont aan kennis te hebben van en ruime ervaring met:
•    Agile werken;
•    Frontend development met diverse frameworks, waaronder tenminste Angular, React of Vue;
•    Het doen van code reviews;
•    Git, Gitflow en atomic commits;
•    Samenwerken via merge/pull requests met bijvoorbeeld GitHub of GitLab;
•    Workshops en presentaties geven voor developers
•    Documentatie en weblog-artikelen schrijven voor developers
•    CSS en SCSS;
•    De toepassing van WCAG-toegankelijkheidseisen en technologie zoals WAI-ARIA;

Daarnaast:
•    Een goede schriftelijke beheersing van de Nederlandse taal;
•    Een korte motivatie waarom de kandidaat past op deze functie en bij wil dragen aan het NL Design System.

Wensen

Heeft kennis van en ruime ervaring met:
•    Werken binnen de overheid
•    Toegankelijkheidseisen.
Meerdere projecten waar actief aan toegankelijkheid is bijgedragen, en een audit voor toegankelijkheid is gedaan.
•    Samenwerken met UX-designers en bijgedragen aan gebruikersvriendelijke interfaces
•    Ervaring met het gebruiken van continuous integration en continuous deployment, met onder andere testen en linten;
•    Ervaring met het doen van workshops en geven van presentaties bij conferenties over relevante onderwerpen:
- inclusief ontwerpen
- web development
- toegankelijkheid
- testen met gebruikers

•    Ervaring met organiseren van bijeenkomsten om samen componenten, richtlijnen of patronen te ontwikkelen met een community van developers.
•    Ervaring met het onderhouden van en/of bijdragen aan open source projecten.
•    Opleveren van uitgebreide documentatie rondom architectuur/APIs/user stories/gebruikerstesten/toegankelijkheid.



De recruiter

Celine Correia

Myler

Deel deze opdracht

Plaats jouw bieding op Striive

https://login.striive.com/

Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.

Privacy Preference Center