Als Senior Data Engineer / Integratie Specialist ben jij de spil in ons datalandschap. Je ontwerpt, bouwt en beheert de integraties tussen een breed scala aan applicaties. Je zorgt ervoor dat data veilig, snel en efficiënt stroomt. Of het nu gaat om realtime streaming of traditionele API-koppelingen; jij weet er wel raad mee.Als T-shaped specialist heb je diepgaande expertise in integratie- en cloudoplossingen, maar beschik je daarnaast over brede kennis van data engineering, analytics en DevOps. Hierdoor ben je in staat om niet alleen integraties te ontwerpen en beheren, maar ook de impact ervan op het bredere dataplatform te overzien. Je migreert en optimaliseer onze integraties richting de Azure cloud-omgeving. Hierbij maak je intensief gebruik van containerisatie, microservices-architecturen en moderne dataplatformen om onze systemen schaalbaar en toekomstbestendig te maken. Daarnaast schrijf je scripts om processen te automatiseren en complexe datastromen te manipuleren.Jouw belangrijkste taken:Integratie & Cloud: Het ontwerpen en implementeren van serverless integraties en workflows met Azure Functions en Logic Apps. Het ontwikkelen en beheren van integraties binnen WSO2 API Manager en Micro Integrator is een sterke pré.Data Engineering: Het ontwerpen, bouwen en onderhouden van robuuste datapipelines (ETL/ELT) om data te ontsluiten, transformeren en te laden in ons centrale dataplatform.Streaming & Messaging: Het ontwerpen en implementeren van moderne integratiepatronen, API's, messaging- en streamingtechnologieën (zoals Kafka en Event Hubs) voor realtime dataverwerking.DevOps & Containerisatie: Het containeriseren van integratie-oplossingen met Docker en het orchestreren hiervan binnen Azure Container Apps. Je maakt gebruik van CI/CD pipelines en werkt volgens de nieuwste DevOps-standaarden.Scripting & Maatwerk: Het schrijven van efficiënte scripts en maatwerkkoppelingen in Python voor data-transformaties en automatisering.
Eisen voor de opdracht:Je hebt ervaring met het werken in een Azure cloud-omgeving, specifiek met Azure Functions en Logic Apps. Ervaring met Azure Data Factory of Synapse/Databricks is een eis.Je hebt ervaring met het modelleren van data en het bouwen van betrouwbare datapipelines. Je schrijft complexe SQL-queries alsof het je moedertaal is.Je kunt vloeiend uit de voeten met Python voor data-transformaties, data-manipulatie (bijv. Pandas/PySpark) of automatiseringstaken.Je hebt ervaring met moderne integratiepatronen, API's (manager), messaging en streamingtechnologieën zoals Kafka en EventHub.Je hebt gedegen kennis van Docker en ervaring met het beheren of uitrollen van applicaties in Kubernetes en/of Azure Container Apps.Je hebt grondige kennis van data-uitwisselingsprotocollen en standaarden, waaronder: REST, JSON, HTTP(S), SOAP, XML, XSLT, SFTP en SQL.Je hebt ervaring met tooling zoals Git, Azure DevOps en Jira.Senior Data Engineer / Integratie specialist (60/40).Competenties:Je bent analytisch sterk, communicatief vaardig en verliest het overzicht nooit. Je hebt een passie voor cloudtechnologie, automatisering en moderne data-architectuur. Als T-Shaped specialist switch je moeiteloos tussen een integratie-vraagstuk en een data-engineering uitdaging.
Referentienummer2026-05693
LocatieDen Haag
Startdatum13 juli 2026
Einddatum31 maart 2027
Optie op verlengingNog niet bekend
Uren per week40u p/w
Sluitingsdatum2 juli 2026
17: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(); } } );} );