Wij zijn op zoek naar een ervaren Senior DevOps/Platform Engineer voor het ontwerpen, coördineren en bewaken van de implementatie op het Enterprise platform Bekostigen en de daarmee benodigde generieke maatwerkservices. Verantwoordelijkheden:Ontwerpen, inrichten en beheren van schaalbare, hoog beschikbare en veilige containerplatformen en servicesUitvoeren van beheerwerkzaamheden in bestaande OpenShift-omgevingenUitvoeren van operationele werkzaamheden in containerized Java-landschappen (Niet java development)Bewaken van de software-cycle van het containerplatform volgens afgegeven standaardenOntwerpen, ontwikkelen en onderhouden van CI/CD-pipelinesOntwerpen en implementeren van GitOps-deploymentstrategieën Bouwen van Docker images voor (middleware) applicatiesOntwikkelen en beheren van Helm charts met templatingAnalyseren en oplossen van CVE’s in imagesInrichten en onderhouden van monitoring van platformen en applicaties, inclusief dashboards (Bij voorkeur Kibana)Troubleshooten van systeem en applicatieproblemenUitvoeren van deployments naar OpenShift-clustersImplementeren en beheren van OpenShift projects (namespaces)Migreren van CI/CD-workloads (bijvoorbeeld van Jenkins naar GitLab CI)Navolgen, bewaken en toepassen van security best practices en containerplatformstandaardenAchtergrond opdrachtDe waardestroom DevOps Enablement (DOE) van DUO ICT heeft een team Generic Solutions & Services. Dit team is verantwoordelijk voor Document services, Keycloak services, E-formulieren service en RMS Services. Het team bestaat uit 8 personen.
Eisen bij de opdracht:Je hebt WO werk- en denkniveau (Minimaal 4 jaar).Je hebt ervaring binnen een complexe uitvoerende overheidsorganisatie.Je hebt ervaring met het werken binnen een multidisciplinair DevOps-team.Je hebt ervaring met het werken in een scaled Agile omgeving, bij voorkeur ervaring met SAFe.Je hebt ervaring met GitLab CI/CD, Jenkins, ArgoCD, Docker, Helm, Java-containerisatie. Je hebt minimaal 3 jaar ervaring met het opzetten van schaalbare applicaties op multi-datacenter Kubernetes clusters.Je hebt ervaring met Kubernetes in high-availability enterprise omgevingen.Je hebt ervaring met multi-datacenter Kubernetes Clusters. Je hebt minimaal 3 jaar ervaring met Kubectl en OC (OpenShift) CLI.Je hebt ervaring met het inrichten van monitoring van platformen en applicaties via Kibana (of vergelijkbare tools). Je hebt minimaal 3 jaar ervaring met OpenShift op administratorniveau.Wensen bij de opdracht:Je bent (door ervaring) in staat om zelfstandig kennis op te bouwen waar interne expertise meestal ontbreekt.Je bent (door ervaring) in staat om binnen een complexe organisatie met meerdere locaties zelfstandig het juiste expertise-netwerk op te bouwen.Je hebt goede kennis van Linux.Je hebt ervaring met beheerwerkzaamheden in bestaande OpenShift omgevingenCompetenties:zelfstandig zaken kunnen oppakkencommunicatief sterkeen op samenwerken gerichte werkhoudingstressbestendigbesluitvaardig
Referentienummer2026-05027
LocatieDen Haag
Startdatum22 juni 2026
Einddatum30 mei 2027
Optie op verlengingJa
Uren per week36u p/w
Sluitingsdatum18 juni 2026
10: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