De businessunit IV is onderdeel van het digitale i-Hart van de O&P Rijk organisatie. Wij dragen bij aan o.a. de i-Strategie Rijk, Werkagenda digitalisering, open en transparante overheid datagedreven werken en zijn de verbinding tussen primair proces en IT. Binnen IV valt de afdeling Data en Informatie (D&I). De afdeling D&I is dé expert op het gebied van verantwoord en datagedreven werken. Vanuit drie gespecialiseerde teams ondersteunt de afdeling de organisatie bij het veilig, betrouwbaar en effectief gebruiken van data en informatie. We verbinden informatiebehoefte aan passende oplossingen en systemen, helpen met het vertalen van data en AI naar bruikbare inzichten, en zorgen voor een duurzame, transparante informatiehuishouding. Zo dragen we bij aan een organisatie die gestuurd wordt op feiten, waarin medewerkers en klanten kunnen vertrouwen op de kwaliteit en toegankelijkheid van informatie. AanleidingProject Verduurzamen BI-Tooling:Als O&P Rijk zetten wij in op het Thema Datagedreven werken, één van de onderdelen die dit mogelijk kan maken is een goed ingerichte BI tool. Binnen O&P Rijk wordt op dit moment voor de Dienstverlening van een van onze Buisness Units gebruik gemaakt van Qlik Sense, echter de inrichting is nog niet duurzaam genoeg. Wij hebben hulp nodig bij het verduurzamen van de tool om het breder in te kunnen zetten binnen O&P Rijk.OpdrachtomschrijvingDe opdracht aan de Senior Data engineer is het volgende:Het toekomstbestendig (her)inrichten van Qlik Sense, inclusief het borgen van security- en privacy voorwaarden.Actief kennis overdragen aan Data Team, Data en Analytics en Management Informatie.Zorg dragen dat de BI tool compliant is.Denk hier aan de volgende voorbeelden: Het inregelen van securityregels (t.b.v. voor gebruikersrollen). Het inregelen van een user directory connector (bijv. o.b.v. AD-account). Het configureren van systeem gerelateerde zaken, zoals nodes, engines, repositories en certificaten. Het koppelen van databronnen, voor zover nog voor enige tijd niet direct uit een DWH. Het inzichtelijk maken van gebruikersrechten en diens daadwerkelijk verkregen functionaliteiten. Het met API’s Qlik Sense kunnen uitlezen, inzichtelijk maken, aansturen en automatiseren (bijv. Qlik Repository Service, Engine). Het werken met en het onttrekken van informatie uit logfiles. Section access, ofwel databeveiliging. Over de klantBij Organisatie en Personeel Rijk (O&P Rijk) komen alle uitvoeringsvraagstukken op het terrein van organisatie en personeel bij elkaar. Samen bieden zij basisdienstverlening en dienstverlening op maat. Ze werken voor alle medewerkers, managers, hr-directies en beleidsmakers binnen het Rijk.
Eisen voor de opdracht:Je beschikt over WO werk- en denkniveau, d.m.v., een afgeronde WO opleiding dan wel werkervaring van minimaal 3 jaar op WO niveau.Je beschikt over kennis van Qlik Sense en bent in bezit van Qlik Sense System Administratior Certificaat. Je hebt werkervaring op het gebied van ETL, databases, datawarehouses (DWH) en BI-tools. Je hebt diepgaande kennis van overheidsstandaarden en compliance (bijv. AVG en BIO).Wensen voor de opdracht:Je hebt kennis van compliance van BI tools.Je hebt ervaring met herinrichten BI tool (Qlik Sense). Je hebt ervaring en/of affiniteit met de organisatie. Je hebt ervaring met overheidsprojecten (bv. bij een gemeente, ministerie of uitvoeringsorganisatie).Je kunt documentatie en training kunnen verzorgen voor datagebruikers. Competenties:Samen kunnen werken met data, beveiligings- en business-teams.Probleemoplossend en innovatief zijn in het ontwerpen van schaalbare, veilige data oplossingen.
Referentienummer2026-05813
LocatieDen Haag
Startdatum15 juli 2026
Einddatum15 juli 2027
Optie op verlengingNog niet bekend
Uren per week36u p/w
Sluitingsdatum3 juli 2026
14: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