Opdrachten

Stichting ICTU Web Developer

Web Developer

Info

Functie

Web Developer

Locatie

Nader te bepalen

Uren per week

32 uren per week

Looptijd

26.11.2023 - 29.04.2024

Opdrachtnummer

147569

Sluitingsdatum

date-icon15.11.2023 clock-icon09:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

Opdrachtomschrijving
Je bent een front-end ontwikkelaar die gewend is in een multidisciplinair team te werken. Je ervaring met de infrastructuur van frontend libraries gebruik je om een stabiele ontwikkelervaring te verzorgen voor de verschillende teams in de community die bijdragen aan het NL Design System. We zoeken iemand met een sociale instelling, gericht op samenwerken en het zoeken naar oplossingen. Je vindt het leuk om met een groeiend team vaart te zetten achter ontwikkelingen binnen een grotere community. 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 switchen tussen verschillende taken om - wanneer nodig en waar mogelijk - snel drempels weg te nemen die je collega's bij andere teams hebben waargenomen. 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.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 Productmanager. 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.

Achtergrond opdracht
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 front-end developer met CI/CD ervaring. Deze persoon heeft ervaring met het maken en onderhouden van een Design System en Component Library en heeft kennis van toegankelijkheid. Het NL Design System is een deelproject van het programma 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 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 code is open source beschikbaar op GitHub. De opdracht bestaat uit het onderhouden en verbeteren van de NL Design System infrastructuur. Je draagt bij aan de doorontwikkeling van dit overheidsbrede open source white-label design system. Je wordt onderdeel van het kernteam dat momenteel bestaat uit een product manager, een design system lead, een ux-designer, een developer-relations, een toegankelijkheid-specialist, een communicatieadviseur en een 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, Amsterdam, RVO, RIVM, 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 Heartbeatsessies. Daarnaast lezen honderden geïnteresseerden mee met nieuwe ontwikkelingen in de nieuwsbrief en in Slack. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System. Je gebruikt je ervaring met het publiceren en onderhouden van frontend libraries om de diverse repositories van NL Design System als packages beschikbaar te maken voor verschillende overheden met diverse huisstijlen en diverse frameworks. Je ondersteunt je collega's van het kernteam met je kennis van npm, GitHub infrastructuur en handige build scripts. Je bent verantwoordelijk voor het vers en veilig houden van NL Design System repositories. Belangrijk onderdeel daarbij is het migreren naar nieuwe versies van Node.js, Storybook, webpack en vite, Stencil, Angular, React, Vue.js en GitHub actions. 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 de libraries gebruikt en hoe je kunt upgraden naar nieuwe versies. Waar nodig help je het kernteam met het verbeteren van de regressietests voor bestaande componenten. Door documenteren van bestaande componenten en component-variaties in Storybook worden deze in de visuele regressietests van Chromatic meegenomen. Daarnaast help je met het implementeren van unit-tests op basis van door collega's aangeleverde testspecificaties van diverse componenten.

Eisen
De kandidaat toont aan kennis te hebben van en ervaring met:

  • Agile werken;
  • JavaScript, TypeScript en NodeJS
  • Frontend development met diverse frameworks, waaronder tenminste Angular, React of Vue;
  • Git, Gitflow en atomic commits;
  • Samenwerken via merge/pull requests met bijvoorbeeld GitHub of GitLab;
  • Unit testen van front-end software;
  • Linting voor code conventies opzetten en onderhouden
  • GitHub actions, secrets en PR-checks opzetten en onderhouden
  • NPM en GitHub workflow dependencies updaten en bestaande code migreren naar nieuwe versies
  • Uploaden naar een NPM registry
  • Semantic versioning met changelogs

Daarnaast:

Wensen

  • Werken binnen de overheid
  • Ervaring met het onderhouden van en/of bijdragen aan open source projecten
  • Ervaring met het publiceren van NPM packages
  • Ervaring met het ontwerpen van API's met als doelgroep developers
  • Ervaring met semantic versioning van API's en bijhouden van een bruikbare changelog
  • Ervaring met het opzetten van continuous integration, met testen, linten en pull-request checks
  • Ervaring met het schrijven van build scripts en test scripts. Bijvoorbeeld om nieuwe JSON formaten automatisch te converteren of om design token variaties automatisch op toegankelijkheid te testen
  • Meerdere projecten waar build scripts zijn gebouwd die hebben bijgedragen aan een betere developer ervaring
  • Opleveren van documentatie van front-end componenten in 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.


    Bedrijfsgegevens

    Bedrijfs gegevens

    Stichting ICTU

    Rolomschrijving en taakafspraken

    Opdrachtomschrijving
    Je bent een front-end ontwikkelaar die gewend is in een multidisciplinair team te werken. Je ervaring met de infrastructuur van frontend libraries gebruik je om een stabiele ontwikkelervaring te verzorgen voor de verschillende teams in de community die bijdragen aan het NL Design System. We zoeken iemand met een sociale instelling, gericht op samenwerken en het zoeken naar oplossingen. Je vindt het leuk om met een groeiend team vaart te zetten achter ontwikkelingen binnen een grotere community. 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 switchen tussen verschillende taken om - wanneer nodig en waar mogelijk - snel drempels weg te nemen die je collega's bij andere teams hebben waargenomen. 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.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 Productmanager. 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.

    Achtergrond opdracht
    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 front-end developer met CI/CD ervaring. Deze persoon heeft ervaring met het maken en onderhouden van een Design System en Component Library en heeft kennis van toegankelijkheid. Het NL Design System is een deelproject van het programma 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 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 code is open source beschikbaar op GitHub. De opdracht bestaat uit het onderhouden en verbeteren van de NL Design System infrastructuur. Je draagt bij aan de doorontwikkeling van dit overheidsbrede open source white-label design system. Je wordt onderdeel van het kernteam dat momenteel bestaat uit een product manager, een design system lead, een ux-designer, een developer-relations, een toegankelijkheid-specialist, een communicatieadviseur en een 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, Amsterdam, RVO, RIVM, 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 Heartbeatsessies. Daarnaast lezen honderden geïnteresseerden mee met nieuwe ontwikkelingen in de nieuwsbrief en in Slack. Samen help je de community met bijdragen aan en gebruikmaken van het NL Design System. Je gebruikt je ervaring met het publiceren en onderhouden van frontend libraries om de diverse repositories van NL Design System als packages beschikbaar te maken voor verschillende overheden met diverse huisstijlen en diverse frameworks. Je ondersteunt je collega's van het kernteam met je kennis van npm, GitHub infrastructuur en handige build scripts. Je bent verantwoordelijk voor het vers en veilig houden van NL Design System repositories. Belangrijk onderdeel daarbij is het migreren naar nieuwe versies van Node.js, Storybook, webpack en vite, Stencil, Angular, React, Vue.js en GitHub actions. 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 de libraries gebruikt en hoe je kunt upgraden naar nieuwe versies. Waar nodig help je het kernteam met het verbeteren van de regressietests voor bestaande componenten. Door documenteren van bestaande componenten en component-variaties in Storybook worden deze in de visuele regressietests van Chromatic meegenomen. Daarnaast help je met het implementeren van unit-tests op basis van door collega's aangeleverde testspecificaties van diverse componenten.

    Eisen
    De kandidaat toont aan kennis te hebben van en ervaring met:

    • Agile werken;
    • JavaScript, TypeScript en NodeJS
    • Frontend development met diverse frameworks, waaronder tenminste Angular, React of Vue;
    • Git, Gitflow en atomic commits;
    • Samenwerken via merge/pull requests met bijvoorbeeld GitHub of GitLab;
    • Unit testen van front-end software;
    • Linting voor code conventies opzetten en onderhouden
    • GitHub actions, secrets en PR-checks opzetten en onderhouden
    • NPM en GitHub workflow dependencies updaten en bestaande code migreren naar nieuwe versies
    • Uploaden naar een NPM registry
    • Semantic versioning met changelogs

    Daarnaast:

    Wensen

  • Werken binnen de overheid
  • Ervaring met het onderhouden van en/of bijdragen aan open source projecten
  • Ervaring met het publiceren van NPM packages
  • Ervaring met het ontwerpen van API's met als doelgroep developers
  • Ervaring met semantic versioning van API's en bijhouden van een bruikbare changelog
  • Ervaring met het opzetten van continuous integration, met testen, linten en pull-request checks
  • Ervaring met het schrijven van build scripts en test scripts. Bijvoorbeeld om nieuwe JSON formaten automatisch te converteren of om design token variaties automatisch op toegankelijkheid te testen
  • Meerdere projecten waar build scripts zijn gebouwd die hebben bijgedragen aan een betere developer ervaring
  • Opleveren van documentatie van front-end componenten in 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.


    De recruiter

    Lisa Sijsenaar

    Between

    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.

    Taurusavenue 18
    2132 LS, Hoofddorp

    Vragen?

    Als het gaat om support op Select, dan mag het naar servicedesk@select.hr of gebeld worden met (023) 56 856 30

    Privacy Preference Center