Korte omschrijving
ICT-afdeling van gemeente Utrecht zoekt een ervaren en betrokken front-end developer om het beheer van het Design System naar een hoger niveau te brengen. De werkzaamheden omvatten het ontwikkelen en verbeteren van toegankelijke webcomponenten voor utrecht.nl, Digitaal Loket en online formulieren. Samen met Team UX werk je aan toegankelijkheidsissues, verbeteringen aan bestaande componenten en het moderniseren van de StoryBook-omgeving.
Opdrachtomschrijving
Ontwikkelen en verbeteren webcomponenten
- Ontwikkelen van generieke webcomponenten, ontwerpprincipes beschrijven en toegankelijkheid borgen
- Oplossen van bestaande bugs met hoge prioriteit
- Verbeteren van grid-layout, hoofdmenu en mobiel menu
- Verbeteren van componenten zoals accordion, cards, spotlights, social media buttons en toptask-buttons
- Uniforme front-end output op alle kanalen (CSS/HTML/JavaScript)
- Toepassen van nieuw lettertype (Noto Sans) op alle digitale kanalen
- Ondersteunen van doorontwikkeling van projecten met componenten uit NL Design System
Up to date brengen en overzichtelijk maken van StoryBook
- Updaten naar de actuele versie (momenteel twee versies achter)
- Verbeteren van structuur, overzicht en vindbaarheid
- Maken van instructies voor webmasters/beheerders voor zelfstandig beheer
- StoryBook onderbrengen op designsystem.utrecht.nl
Automatisch testen van front-end componenten
- Implementeren van visuele regressietesten via Chromatic en GitHub
- Verbeteren automatische WCAG-toegankelijkheidstesten via GitHub
- Onderzoek aansluiting bij automatische testen vanuit DomstadIT
Werkwijze
Je werkt samen met de NL DesignSystem community, team UX en webmasters van DomStadIT. Je richt je werkzaamheden zelfstandig in en betrekt stakeholders waar nodig. Transparantie in werkzaamheden via GitHub is vereist. Flexibiliteit bij veranderende prioriteiten is belangrijk.
Resultaat van de opdracht
De opdracht is afgerond als er binnen de beschikbare uren zoveel mogelijk punten uit de opdrachtomschrijving naar tevredenheid zijn uitgevoerd.
Eisen
- Kandidaat is afgelopen 2 jaar niet in loondienst geweest bij gemeente Utrecht voor dezelfde/vergelijkbare werkzaamheden
- Kandidaat werkt minimaal 50% per week vanaf een gemeente Utrecht locatie
- Zelfgeschreven motivatie van max 1/2 A4
- Twee recente en relevante referenties van verschillende organisaties, met naam organisatie, contactpersoon, afdeling/functie en telefoonnummer
- Bij ‘ZZP Rechtstreeks’ ingevuld: kandidaat werkte afgelopen 12 maanden >70% van de tijd als rechtstreekse zzp’er bij gemeente Utrecht
- Geen gebruik van AI bij beantwoording open vragen (verklaring vereist)
- Minimaal 3 jaar ervaring met Git (rebase workflow, atomic commits, merge conflicts)
- Minimaal 1 jaar ervaring met begrijpelijke documentatie voor functioneel beheerders
- Minimaal 1 jaar ervaring met Storybook
- Minimaal 2 jaar ervaring met open source systemen
- Minimaal 2 jaar ervaring met CSS/SCSS/HTML/JavaScript
- Minimaal 3 jaar ervaring met TypeScript
- Minimaal 4 jaar front-end ervaring
- Minimaal 2 jaar ervaring met React/NodeJS
- Minimaal 3 jaar ervaring met ontwerpen/bouwen toegankelijke componenten
- Minimaal 2 jaar ervaring met NL Design System en Design Tokens
- Minimaal 1 jaar ervaring met automatisch testen van front-end componenten
- Ervaring met toepassen WCAG-eisen met HTML/WAI-ARIA op meerdere projecten
- CV van max 3 pagina’s, in het Nederlands, vermeldt werkzaamheden en nevenfuncties, en is in PDF-formaat
Wensen
- Externe collega is telefonisch bereikbaar via eigen nummer
- Kandidaat beschikbaar voor persoonlijk gesprek op aangegeven momenten
- Kandidaat heeft HBO werk- en denkniveau, gemotiveerd onderbouwd
- Kandidaat is zzp’er en wordt rechtstreeks voorgesteld (zonder bureau), voldoet aan 7 zzp-voorwaarden en accepteert periodieke controle:
- Max. 70% gewerkte uren voor één opdrachtgever
- Minimaal 3 opdrachtgevers per jaar
- Zelfstandige uitvoering van werk
- Gebruik eigen materiaal
- Vervangbaar bij uitval
- Facturatie (geen loonbetaling)
- Geen doorbetaling bij niet-gewerkte uren
- Kandidaat neemt minimaal 4 weken vakantie per jaar, max. 48 factureerbare weken zonder expliciete toestemming
- Ervaring met omzetten van Figma naar code is een pre (vaardigheden omschreven)
- Ervaring met grote gemeenten en/of overheidsorganisaties is een pre