z.s.m.
36 uur per week
Utrecht
1 jaar+ 
Deze opdracht is inmiddels gesloten.
Bekijk de actuele opdrachten!

Opdrachtomschrijving

Functieomschrijving:

De Belastingdienst werkt aan een technische verkenning met als doel ervaring opdoen met fiscale ondersteuning voor burgers en ondernemers binnen hun eigen leefomgeving. Deze ondersteuning zal worden aangeboden via marktpartijen.

>> Lees eerst de achtergrond van de opdracht <<

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 2023 & 2024. Je gaat maken en technisch onderzoeken (alle 1 is hoge prio, de 2 is midden prio, en 3 is lage prio).

Waar je aan gaat werken:

De Checker Builder, een WYSIWYG drag & drop editor om checkers te maken en te configureren (o.a. lettertype, API-koppeling, tooncondities, inlezen data);

  • Een back-end Deployment service van de Checker JSON (up- en download) maken voor de Builder. Nu moet er handmatig via bestand.open een JSON worden ingelezen. Opslaan gaat nog naar de download map. Dat moet anders uiteraard.
  • Statistieken configureerbaar maken in de Builder. Omdat de Reader door marktpartijen wordt gestart vergt dat anders omgaan met statistiek-calls. Immers, de call komt niet van de Belastingdienst maar van de host van een Checker, laten we zeggen Marktplaats.
  • Bugs uit pilots verwerken, zowel in de Builder als de Reader. Er worden in q3 & q4 enkele pilots gestart met marktpartijen.
  • Conceptueel onderzoek naar eIDAS / wallet integratie, dus we slaan DigID over! Het resultaat van dit punt is dat wij begrijpen of dat wel of niet kan, en welke stappen er dan genomen moeten worden om dit in de toekomst te realiseren.
  • Onderzoeken hoe ons designsysteem BOLD geintegreerd kan worden in de Builder. Dit is nu een handmatige import actie. Dit doe je samen met het BOLD team

De checker beschrijving zelf, dit is een JSON file die als download uit de Builder verder gedistribueerd kan worden

  • Bestuderen en adviseren hoe wij de Reader van Javascript codering naar Typescript migratie. De Builder is al in TS geschreven
  • Onderzoeken hoe wij een PDF van het resultaat uit een checker kunnen maken (FE of BE), en een eerste versie maken. Er is al eens iets gebouwd dat client-side een pdf genereerde en als download aanbood aan een gebruiker van een Checker.
  • Onze tester meehelpen test script maken

De Checker Reader, deze leest de JSON en zorg voor de vertaling naar het scherm (de toepassing). 

  • Onderzoeken hoe wij de checkers Open (=shared Source kunnen maken? Het idee is om dit framework binnen de Rijksoverheid beschkibaar te stellen. Zowel voor de dev/ops als gebruik. 

Deze opdracht wordt uitgevoerd onder verantwoordelijkheid van de directie MKB, afdeling Informatiemanagement, Data en Security (ID&S) en wordt uitgevoerd binnen het team Innovatie. De werkzaamheden hebben een sterk verkennend/innovatief karakter. Wanneer de verkenning succesvol wordt afgerond worden Fiscale Checkers, in samenwerking met andere bedrijfsonderdelen, aan marktpartijen ter beschikking gesteld 

Het ontwikkelteam is klein en bestaat uit productowner, een vormgever en een technisch consultant. Er wordt van je verwacht dat:

  • Je zéér zelfstandig kunt werken,
  • Je niet in de war raakt als er een keer geen uitgeschreven user stories zijn
  • Je van een pittig gesprek met de teamleden houdt over de inhoud van wat wij doen.

Achtergrond opdracht

De Belastingdienst streeft er naar om haar dienstverlening zo goed mogelijk te laten aansluiten op de leefwereld van burgers en bedrijven. Naast eigen websites en portalen onderzoeken we of via kleine online hulpmiddelen, die via online omgevingen van marktpartijen worden aangeboden, een betere ondersteuning kunnen verlenen. Hierdoor kunnen wij burgers en bedrijven eerder in hun klantreis op de hoogte te brengen van de fiscale gevolgen en mogelijkheden van hun transactie(s) en keuzes. Zo voorkomen we teleurstellingen of gedoe achteraf met de Belastingdienst. 

Eén van die hulpmiddelen worden straks onze Fiscale Checkers: webcomponenten/plug-ins ontwikkeld voor specifieke doelgroepen rondom een fiscaal thema. 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.

In het afgelopen jaar is hiervoor een no-code framework ontwikkeld, het Belastingdienst.Connect Framework (BCF), dat op basis van JSON beschrijvingen een Fiscale Checker formulier kan produceren. Het BCF bestaat uit 3 componenten:

  • De Checker Builder, een WYSIWYG drag & drop editor om checkers te maken en te configureren (o.a. lettertype, API-koppeling, tooncondities, inlezen data);
  • De checker beschrijving zelf, dit is een JSON file die als download uit de Builder verder gedistribueerd kan worden;
  • De Checker Reader, deze leest de JSON en zorg voor de vertaling naar het scherm (de toepassing). 

Het BCF is geschreven in VUE3. Via de Builder drag & drop je de elementen (formulier) op het canvas van een te bouwen checker (no-code). Dan configureer je deze elementen en publiceer je de checker JSON op de omgeving van de Belastingdienst. Een marktpartij kan deze checker JSON inlezen met de Checker Reader. Wanneer een gebruiker dan zo een checker start verschijnt deze als model bovenop de website van die marktpartij.

Eisen/wensen

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. Migraties JS naar TS gedaan.
  • Back-end ervaring om files te kunnen up- en downloaden (research). 
  • Vue.js (3.0), GitHub, low-code 
  • Kennis van cypress testomgeving is een pré
  • Werken met designsystems
  • Minimaal 4 jaar HBO werk- & denkniveau: Webdevelopment 
  • Minimaal 3 jaar ervaring in het ontwikkelen van webcomponent toepassingen in VUE.js framework 
  • Minimaal 1 jaar ervaring in het cross server uitwisselen van data met JSON  

Wensen:

  • Het is een pré als je ervaring hebt in het werken volgens de Agile Scrum methodiek
  • 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)

Competenties:

  • Je bent inventief en creatief in het bedenken van (technische)oplossingen.
  • Je bent sterk in je argumentatie om je keuze kracht bij te zetten. Hierbij lukt het jou om je standpunt helder onder de aandacht te krijgen, ook voor collega's die geen technische achtergrond hebben.
  • Je bent flexibel in denken en doen, je schrikt niet als je werkpakket ineens een andere aanpak nodig heeft of dat je werkzaamheden niet altijd een vooraf besproken begin en eindpunt hebben.
  • Daarnaast ga je samenwerken met een ander ontwikkelteam binnen de Belastingdienst. Binnen de dynamiek van de Belastingdienst.