De programma-architect is verantwoordelijk voor:Opleveren van programma‑architectuur (IST/SOLL business, applicatie en techniek).Opstellen van programma specifieke architectuurprincipes en implicaties.Vaststellen en beheren van architectuurrelevante requirements.Ontwikkelen van transitiearchitectuur/ programma roadmap.Uitwerken van impact op processen, informatie, organisatie en applicaties.Bijdragen aan en mede vormgeven van de visie op benodigde business‑ en IV‑ondersteuning voor DRR.Inhoudelijk richting geven aan architectuur‑, ontwerp‑ en realisatietrajecten in afstemming en in lijn met kaders vanuit de verschillende Belastingdienst domeinen.Uitvoeren van architectuur-controle op solution‑architectuur en realisatie.Vastleggen en beheren van architectuurbesluiten (ADR’s).Bijhouden van architectuur‑risico’s en issues (architectuurlogboek).Faciliteren van workshops, reviews en presentaties voor stakeholders.Aanleveren van architectuurinput voor business case, planning en budgettering.Afstemmen met verschillende domeinen binnen de Belastingdienst.Achtergrond opdrachtOm beter aan te sluiten op de ontwikkelingen van de digitale – en platform economie en om beter gebruik te kunnen maken van de door digitalisering gegenereerde data, is een pakket aan wijzigingen van de btw Richtlijn en Verordening administratieve samenwerking opgesteld: het ViDA-pakket (VAT in the digital age). Dit pakket is door de Ecofinraad op 5 november 2024 aangenomen en is op 12 maart 2025 van kracht. De onderdelen betreffen: Single VAT Registration (SVR) per 1 januari 2027 en 1 juli 2028;Platform Economy (PE) per 1 juli 2028;Digital Reporting Requirements (DRR) per 1 juli 2030.Deze opdracht ziet alleen op het onderdeel DRR.Het ViDA-onderdeel Digital Reporting Requirements (DRR). Voor grensoverschrijdende handel binnen Europa tussen bedrijven (B2B – intracommunautair) moeten per 1 juli 2030:Ondernemers verplicht elektronisch gaan factureren (e-factureren) op basis van in de richtlijn genoemde standaard. Ondernemers (leveranciers en afnemers) verplicht een deel van deze factuurgegevens binnen een kort tijdsbestek aan hun belastingdienst rapporteren (e-reporting)De belastingdiensten moeten deze gegevens vervolgens binnen een kort tijdsbestek aanleveren aan het Europese centrale systeem (central VIES).Daarnaast is er een optie dat ook voor binnenlandse transacties e-facturatie en e-rapportage de norm wordt.
Eisen bij de opdracht:Je hebt een Bachelor Bedrijfskunde of Informatica.Je hebt kennis van Archimate.Je hebt minimaal 3 jaar ervaring als programma-architect. Je hebt minimaal 3 jaar ervaring met opzet en inrichting van eIDAS, moderne koppelvlakken voor gegevensuitwisseling zowel vanuit business als IV perspectief. Je hebt ervaring met ketenintegraties tussen overheidsinstanties, bedrijven en centrale Europese systemen.Je hebt minimaal 3 jaar ervaring met interdepartementale samenwerking, externe partners (Softwareontwikkelaars, Fiscaal dienstverleners, koepelorganisaties).Wensen bij de opdracht:Je hebt ruime kennis van EU-regelgeving op tereinen van VIDA en eIDAS.Je hebt ervaring in het werken met grootschalige data-intensieve stromen.Je hebt ruime kennis en ervaring met bedrijfsonderdelen van de Belastingdienst en IV-organisatie binnen de Belastingdienst.Je hebt ervaring met security-architectuur.Je hebt ervaring met TOGAF.Je hebt ervaring in modelleren in Archimate.Je hebt ervaring in het belastingdomein bij voorkeur omzetbelasting.Je hebt sterke schriftelijke en mondelinge communicatieve vaardigheden.Competenties:AnalysevaardigheidOmgevingsbewustzijnAdviesvaardigheidOvertuigingskracht
Referentienummer2026-05423
LocatieUtrecht
Startdatum1 juli 2026
Einddatum31 december 2026
Optie op verlengingJa
Uren per week24u p/w
Sluitingsdatum25 juni 2026
12:00
Begint jouw trail hier?Stuur ons je CV met een korte opdrachtgerichte motivatie.
Discover your BlueTrailOnze weg naar jouw nieuwe carrière
Nadat jij op een opdracht hebt gereageerd, nemen wij binnen 24 uur contact met jou op en behandelen we jouw reactie.
We gaan met jou in gesprek. Wij kijken niet alleen naar je kennis en werkervaring, maar vooral naar jou als persoon. Dit is voor zowel de professional als de opdrachtgever belangrijk, wij willen de juiste match maken! Als we eenmaal de juiste match hebben gevonden, dan begint jouw BlueTrail en stellen we je voor aan de opdrachtgever!
Bij een succesvolle match worden de contracten opgesteld. Door middel van innovaties en digitalisering proberen wij dit proces zo kort mogelijk te maken. Zo kun jij doen waar je goed in bent, terwijl wij zorgen voor alle administratie!
Ook tijdens jouw opdracht staan wij altijd voor je klaar. Onze fieldmanagers zorgen er persoonlijk voor dan alles succesvol verloopt!
Follow our trail
E-mailadresCAPTCHA
gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://www.bluetrail.nl/core/modules/934d581a4a/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://www.bluetrail.nl/core/modules/934d581a4a/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
Meer informatie