De gemeente ’s-Hertogenbosch zoekt een Integratie Engineer om het groeiende werkveld van integratie te versterken voor een periode van één jaar.Samen met drie collega-specialisten ben je verantwoordelijk voor het beheer van onze generieke midoffice-componenten, waaronder:een API Gatewayeen ESB BrokerETL-toolingdiverse webservices en APIsJe rol is veelzijdig: naast beheer werk je als technisch specialist mee in projecten. Je denkt mee over oplossingen die aansluiten bij de wensen van interne en externe klanten, met oog voor de lange termijn en onze architectuur. We werken volgens de informatiekundige visie van Common Ground en geloven dat we deze alleen kunnen realiseren door actief bij te dragen aan -de collectivisering van gemeentelijke digitalisering. Jij speelt hierin een sleutelrol door mee te bouwen aan een sterke, toekomstbestendige integratielaag.
Eisen bij de opdracht:Je beschikt minimaal over een afgeronde HBO diploma in de richting van (technische) informatica.Je hebt minimaal 3 jaar recente ervaring in een complexe IT-Omgeving. Je hebt kennis en ervaring met: API’s, webservices (REST/JSON, SOAP/XML), Security standaarden zoals oAuth2, jwt en mTLS StUF-standaarden Programmeertalen: zoals C#, python. Je hebt een flexibele instelling en je bent indien nodig beschikbaar buiten kantoortijden. Je bent daar waar het werk je nodig heeft.Wensen bij de opdracht:Je hebt afgeronde HBO opleiding in een relevante richting (technische Informatie).Je hebt recente ervaring binnen een overheidsorganisatie in de rol van Integratie engineer. Je hebt kennis van:Broadcom Layer 7 API gateway;SoapUi of Postman (of andere vergelijkbare tool);ELK cluster (Elastic). Competenties:Je hebt sterke communicatieve vaardigheden met een klantgerichte houding, bent stressbestendig en analytisch sterk en kan snel en secuur schakelen.Je hebt een analytisch vermogen en structurerend vermogen. Je bent bestuurlijke sensitief, bent in staat verbindend te communiceren en resultaatgericht te werken.
Referentienummer2026-05273
Locatie's-Hertogenbosch
Startdatum1 juli 2026
Einddatum30 juni 2027
Optie op verlengingJa
Uren per week32u p/w
Intakegesprek7 juli 2026
Sluitingsdatum29 juni 2026
09: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