Wij zijn op zoek naar een Front-end developer met kennis en ervaring van VUE.js 3.0 framework, TypeScript en JSON.
Opdrachtbeschrijving
De Belastingdienst werkt aan een technische verkenning met als doel (technische) ervaring opdoen met fiscale ondersteuning voor burgers en ondernemers binnen hun eigen leefomgeving. Deze ondersteuning zal worden aangeboden via marktpartijen.
Om efficient verschillende vormen van fiscale ondersteuning te ontwikkelen, aan te bieden en te onderhouden, is in 2022 gewerkt aan een basis hiervoor. Deze basis wordt gevormd door een Framework (low-code, in VUE3 + Typescript) waarmee webcomponenten worden gebouwd die op hun beurt als een soort plug-in worden aangeboden aan marktpartijen. Een webcomponent kan bestaan uit een interface naar een API-service, bijvoorbeeld voor het ophalen van gegevens over de motorrijtuigenbelasting. Of een wat uitgebreidere pop-up die fiscale ondersteuning biedt bij het inboeken van een factuur in een boekhoudpakket. Deze webcomponenten worden in low- code (JSON) beschreven in een definition project. Hiervoor hoef je geen programmeerkennis te hebben. Dit definition project wordt dan tijdens de BUILD omgezet naar Javascript, waarbij de vormgeving uit ons Designsysteem BOLD komt. Het framework dient uiteindelijke meerdere varianten van webcomponenten op te leveren. Van eenvoudig naar complexere vormen van interactie. Deze varianten staan beschreven in een volwassenheidsmodel. Vorig jaar zijn de eerste twee varianten (van 5) gerealiseerd:
- een infoElement; ophalen van een berekend resultaat (getal/tekst/link/url)
- een infoCard; een formulier waarin kan worden ingevuld & geanalyseerd om te komen tot een resultaat.
Dit jaar willen we de volgende 2 varianten gaan realiseren:
- De infoCard+ (meerdere formulieren (variant 2) aan elkaar gekoppeld)
- Wizard, fiscale ondersteuning o.b.v. vraag en antwoord met gebruikmaking van meerdere formulieren. Het eindresultaat moet voor de gebruiker op te slaan zijn in PDF
Als ontwikkelaar werk je aan een bestaand project waarbij je gebruik maakt van GitHub. Je bouwt verder aan software waarvoor al een basis is gelegd door developers in 2022. Je bent verantwoordelijk voor de verdere ontwikkeling van het framework, maar ook aanverwante zaken, als het opzetten van een testomgeving.
- Realiseren infoCard+ & Wizard varianten in low-code + build.
- Verder implementeren van ons Designsysteem (huisstijl package met VUE 3 wrapper)
- WYSIWYG interface maken om snel low-code syntax te genereren (zie voorbeeld) in editor (wij werken met VS Code)
- API omgeving opzetten voor testen
- Documenteren
Het ontwikkelteam is klein en bestaat uit productowner, een vormgever en een technisch consultant. Er wordt van je verwacht dat:
- je zeer zelfstandig kunt werken,
- je niet in de war raakt als er een keer geen uitgeschreven user stories zijn en
- je van een pittig gesprek met de teamleden houdt over de inhoud van wat wij doen.
Functie eisen
- Ruime ervaring in het ontwikkelen van client side web toepassingen in VUE.js 3.0 framework. Vue 3 kent geen geheimen voor je.
- Ruime ervaring met TypeScript.
- Je bouwt verder op de software die een andere VUE developer heeft ontwikkeld. Dit levert voor jou dus geen programmeren probleem op.
- Vue.js (3.0), GitHub, low-code.
- Kennis van Cypress testomgeving is een pré.
- HBO werk- & denkniveau: Webdevelopment (4 jaar ervaring).
- 3 jaar ervaring in het ontwikkelen van webcomponent toepassingen in VUE.js framework.
- 1 jaar ervaring in het cross server uitwisselen van data met JSON.
- Het is een pré als je ervaring hebt in het werken volgens de Agile Scrum methodiek.
Competenties
Je bent een teamspeler. Je denk met je collega's mee over de verdere ontwikkeling van online-dienstverlening binnen de leefomgeving van belastingplichtigen, waarbij jij input levert t.a.v. de technologische kant. Je bent sterk communicatief daar waar je uitleg geeft over te maken (technologische) keuzes en de gevolgen hiervan. Je bent goed in het overdragen van kennis (zowel mondeling als schriftelijk).