Opdrachten
Info
Functie
(Web) ontwikkelaar (Developer)Locatie
Den HaagUren per week
32 uren per weekLooptijd
01.01.2023 - 29.06.2023Opdrachtnummer
127716Sluitingsdatum
Taakomschrijving
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 webontwikkelaar. Deze persoon heeft ervaring met maken en onderhouden van een Design System en Component Library en heeft kennis van toegankelijkheid.
Het NL Design System is een deelproject onder Gebruiker Centraal. Een community van/voor professionals die werken aan de online dienstverlening van de overheid. Dankzij het NL Design System kan straks de hele overheid samenwerken aan een begrijpelijke, gebruiksvriendelijke én toegankelijke online dienstverlening. Het NL Design System werkt met de community toe naar 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.js. De deelprojecten zijn open source beschikbaar op GitHub: https://github.com/nl-design-system/
De opdracht bestaat uit diverse ondersteunende werkzaamheden bij 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, een developer en projectleider. Dit centrale team helpt de community met bijdragen aan en gebruikmaken van het NL Design System. Daarbij wordt nauw samengewerkt met o.a. de gemeente Utrecht, Den Haag, RVO, Logius en leveranciers voor Common Ground.
Het kernteam werkt open en agile samen, dit houdt in dat in een 2-wekelijks ritme alles transparant gedeeld wordt met geïnteresseerden in de NL Design System Heartbeat, en daarnaast honderden geïnteresseerden meelezen in de nieuwsbrief en in Slack. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System.
Gewenste profiel
Je gebruikt je ervaring met Design Systems en Component Libraries om het proces, de techniek en de architectuur van NL Design System in te zetten bij verschillende overheden met diverse huisstijlen en diverse frameworks. Je ondersteunt je collega’s van het kernteam met raad en daad.
Je bent verantwoordelijk voor het vers en veilig houden van NL Design System repositories. Belangrijk onderdeel daarbij het migreren naar nieuwe versies van Node.js, Storybook, webpack, Stencil, Angular, React en Vue.js.
Je maakt regelmatig in korte tijd thema’s voor organisaties die willen meewerken, voor snelle en makkelijke adoptie van NL Design System. Je beschrijft de huisstijl van een nieuwe organisatie in onze design tokens, soms met Figma-ontwerpen als bron, andere keren door reverse engineering van een bestaande website.
Je bent daarnaast betrokken bij het toevoegen van nieuwe patronen, componenten, automatische tests 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 componenten in de NL Design System hall of fame.
Jouw bijdrage aan de website van het NL Design System is een belangrijke verantwoordelijkheid, zodat bezoekers snel kunnen begrijpen wat NL Design System is en werkende voorbeelden kunnen vinden van componenten en patronen. Doorontwikkeling van de website betekent o.a. toegankelijke pagina’s maken met onze eigen componenten, documentatie en voorbeelden publiceren vanuit GitHub en Storybook en in de toekomst mogelijk vanuit een CMS. 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).
Je bent een 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 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 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. 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
De kandidaat toont aan kennis te hebben van en 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;
• Unit- en/of end-to-end testen van front-end software;
• CSS en SCSS;
• De toepassing van WCAG-toegankelijkheidseisen en technologie zoals HTML en WAI-ARIA;
Daarnaast:
• Een goede schriftelijke beheersing van de Nederlandse taal;
• Een korte motivatie waarom de kandidaat bij wil dragen aan het NL Design System;
• Per wens een uitleg op welke wijze de kandidaat aan deze wens voldoet.
Wensen
• 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 opzetten van continuous integration, met onder andere testen en linten;
• Ervaring met het publiceren van NPM packages;
• Ervaring met het ontwerpen van API’s met als doelgroep developers, en semantic versioning van API’s;
• Ervaring met het onderhouden van en/of bijdragen aan open source projecten.
• Opleveren van documentatie van front-end componenten in bijvoorbeeld Storybook
Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.
Stichting ICTU
Taakomschrijving
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 webontwikkelaar. Deze persoon heeft ervaring met maken en onderhouden van een Design System en Component Library en heeft kennis van toegankelijkheid.
Het NL Design System is een deelproject onder Gebruiker Centraal. Een community van/voor professionals die werken aan de online dienstverlening van de overheid. Dankzij het NL Design System kan straks de hele overheid samenwerken aan een begrijpelijke, gebruiksvriendelijke én toegankelijke online dienstverlening. Het NL Design System werkt met de community toe naar 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.js. De deelprojecten zijn open source beschikbaar op GitHub: https://github.com/nl-design-system/
De opdracht bestaat uit diverse ondersteunende werkzaamheden bij 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, een developer en projectleider. Dit centrale team helpt de community met bijdragen aan en gebruikmaken van het NL Design System. Daarbij wordt nauw samengewerkt met o.a. de gemeente Utrecht, Den Haag, RVO, Logius en leveranciers voor Common Ground.
Het kernteam werkt open en agile samen, dit houdt in dat in een 2-wekelijks ritme alles transparant gedeeld wordt met geïnteresseerden in de NL Design System Heartbeat, en daarnaast honderden geïnteresseerden meelezen in de nieuwsbrief en in Slack. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System.
Gewenste profiel
Je gebruikt je ervaring met Design Systems en Component Libraries om het proces, de techniek en de architectuur van NL Design System in te zetten bij verschillende overheden met diverse huisstijlen en diverse frameworks. Je ondersteunt je collega’s van het kernteam met raad en daad.
Je bent verantwoordelijk voor het vers en veilig houden van NL Design System repositories. Belangrijk onderdeel daarbij het migreren naar nieuwe versies van Node.js, Storybook, webpack, Stencil, Angular, React en Vue.js.
Je maakt regelmatig in korte tijd thema’s voor organisaties die willen meewerken, voor snelle en makkelijke adoptie van NL Design System. Je beschrijft de huisstijl van een nieuwe organisatie in onze design tokens, soms met Figma-ontwerpen als bron, andere keren door reverse engineering van een bestaande website.
Je bent daarnaast betrokken bij het toevoegen van nieuwe patronen, componenten, automatische tests 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 componenten in de NL Design System hall of fame.
Jouw bijdrage aan de website van het NL Design System is een belangrijke verantwoordelijkheid, zodat bezoekers snel kunnen begrijpen wat NL Design System is en werkende voorbeelden kunnen vinden van componenten en patronen. Doorontwikkeling van de website betekent o.a. toegankelijke pagina’s maken met onze eigen componenten, documentatie en voorbeelden publiceren vanuit GitHub en Storybook en in de toekomst mogelijk vanuit een CMS. 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).
Je bent een 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 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 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. 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
De kandidaat toont aan kennis te hebben van en 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;
• Unit- en/of end-to-end testen van front-end software;
• CSS en SCSS;
• De toepassing van WCAG-toegankelijkheidseisen en technologie zoals HTML en WAI-ARIA;
Daarnaast:
• Een goede schriftelijke beheersing van de Nederlandse taal;
• Een korte motivatie waarom de kandidaat bij wil dragen aan het NL Design System;
• Per wens een uitleg op welke wijze de kandidaat aan deze wens voldoet.
Wensen
• 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 opzetten van continuous integration, met onder andere testen en linten;
• Ervaring met het publiceren van NPM packages;
• Ervaring met het ontwerpen van API’s met als doelgroep developers, en semantic versioning van API’s;
• Ervaring met het onderhouden van en/of bijdragen aan open source projecten.
• Opleveren van documentatie van front-end componenten in bijvoorbeeld Storybook
Aanvullende informatie
Wanneer u bij ons als leverancier een professional aanbiedt en deze wordt geplaatst, hebben we informatie van u als contractpartij nodig, onder andere met betrekking tot de Wet keten- en inlenersaansprakelijkheid.
De ‘WKA’ heeft als doel om misbruik te voorkomen bij de afdracht van loonheffingen bij alle schakels in de keten; van leverancier tot opdrachtgever.
Wij dekken deze risico’s voor onze opdrachtgevers af middels een geblokkeerde rekening, de G-rekening.
Dit is een rekening waarop een gedeelte van het factuurbedrag wordt gestort en waarvan u de loonheffingen en BTW kunt betalen aan de Belastingdienst.
Het af te storten % hangt ervan af of u een SNA-certificering (NEN-4400-1 of NEN-4400-2) heeft of niet en of uw bedrijf in Nederland of daarbuiten is gevestigd. De G-rekening kunt u aanvragen bij de Belastingdienst.
Indien u geen G-rekening kunt krijgen (en u kunt hier bewijs van de Belastingdienst van overleggen) dan heeft u ook de mogelijkheid elk kwartaal een accountantsverklaring (assurance report inzake inlening personeel) aan te leveren.
Hierin zal een gecertificeerd accountant (AA of RA) een verklaring afgeven over de juistheid, volledigheid en tijdigheid van de afdrachten. Let wel, de kosten voor deze verklaring komen voor uw eigen rekening.
Myler
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.