Deze opdracht is gepubliceerd via
BlueTrail.
Freelapp biedt dit project niet zelf aan.
Freelance AWS Consultant - IHP opdracht in Utrecht
Senior
2026-06-13 14:27:14
Utrecht
De Operatie van de Politie en haar ketenpartners vragen om een snellere en autonomere manier van werken. Een manier die aansluit bij de dagelijkse dynamiek van de buitenwereld. En ook ruimte biedt aan innovaties met directe waarde voor de Operatie. Hierin staat data gedreven werken centraal. Waarbij het verschil tussen Bedrijfsvoering en Operatie vervaagt.Binnen het Programma Innovatieve Data Driven IV (IDDI) wordt hieraan invulling gegeven door zowel een technisch platform te bieden als een 'way of working'.Bouwen van nieuwe workloads of verwante functionaliteitenOntwikkelteams begeleiden en samen de voorgestelde architectuur van de workload bouwenMeedraaien in de IDDI 24x7 piketdiensten.ContactenPlatformteams zoals PUP infra, HaaS platformteam, SBTSecurity en compliance teams binnen en buiten IDDIOntwikkelteams en teams in de operatie PUPXAls AWS Engineer ben je verantwoordelijk voor het bouwen en onderhouden van het AWS Platform (AWS LZ) en de technische diensten die daarop worden aangeboden. Daarnaast begeleid je ontwikkelteams en de workloads die zij op het platform bouwen. Je hebt technische kennis van AWS-architecturen en -best practices. Het is van belang om ontwikkelteams mee te nemen in de technische uitwerking van hun workloads; daarin speelt jouw enthousiasme voor AWS een grote rol.
Eisen voor de opdrachtJe hebt minimaal 5 jaar ervaring met AWS.Je hebt ervaring met het uitvoeren van grootschalige AWS-migraties.Je hebt ervaring met het schrijven van Infrastructure as Code (IaC) in zowel Python CDK, Typescript CDK, Terraform, als CloudFormation.Je hebt kennis van AWS netwerken, alsmede het bouwen van hybride infrastructuren met hoge beschikbaarheid; ervaring met de volgende services/technologieën:Transit GatewayDX GatewayDirect ConnectRoute53 Forwarding RulesRoute53 Resolver EndpointsBGPDNSJe hebt een development achtergrond en bent in staat junior- en medior collega's binnen en buiten het team te coachen op het gebied van het ontwikkelen van workloads op AWS.Je hebt minimaal 3 jaar ervaring met het bouwen en onderhouden van geautomatiseerde landing zones (met meer dan 50 accounts); ervaring met de volgende services/technologieën:Control TowerIdentity CenterService Control PoliciesCodePipelineCodeBuildDynamoDBCI/CDJe hebt minimaal 3 jaar ervaring met het bouwen en onderhouden van veilige landing zones (met meer dan 50 accounts); ervaring met de volgende services/technologieën:Security HubIAM Access AnalyzerIAM Permission BoundaryConfig Conformance PacksConfig RemediationInspectorNetwork FirewallSuricata rulesJe hebt minimaal 3 jaar ervaring met het bouwen en onderhouden van schaalbare landing zones (met meer dan 50 accounts); ervaring met services zoals:Route53 Hosted ZonesTransit Gateway Attachments/RoutingVPC EndpointsIPAMWensen voor de opdrachtJe hebt ervaring met het optimaliseren van kosteneffectiviteit van AWS workloads (FinOps), bij voorkeur met CloudHealth.Je hebt minimaal 5 jaar ervaring met het ontwerpen en bouwen van serverless AWS applicaties (bijv. Lambda, S3, AWS Transfer for SFTP).Je hebt brede ervaring met het bouwen en onderhouden van gecontaineriseerde workloads op zowel EKS als ECS.Je bent expert in het trainen, coachen en begeleiden van technici die hun eerste stappen op AWS zetten.Je hebt ervaring met het bouwen van de AWS Landing Zone volgens wet-, norm- en regelgeving.Je hebt ervaring met het bouwen van nieuwe producten of verwante functionaliteiten op het AWS platform.Je hebt ervaring met het uitvoeren van technische intakes met development teams over nieuwe workloads.CompetentiesJe bent analytisch en probleemoplossend: je doorziet complexe cloudvraagstukken en vertaalt deze naar efficiënte, betrouwbare en onderhoudbare oplossingen.Je bent ontwikkelgericht en gericht op automatiseren: je werkt gestructureerd aan schaalbare cloudomgevingen via Infrastructure as Code en CI/CD-principes en streeft naar herbruikbaarheid en efficiëntie.Je bent kwaliteits- en veiligheidsbewust: je borgt stabiliteit, security en compliance in alle ontwikkel- en implementatieprocessen.Je bent samenwerkingsgericht en deelt kennis: je draagt actief bij aan teamresultaten, begeleidt graag collega's en deelt kennis om gezamenlijke groei te stimuleren.
Referentienummer2026-05115
LocatieNieuwegein, Utrecht
Startdatum2 september 2026
Einddatum2 september 2028
Optie op verlengingNog niet bekend
Uren per week36u p/w
Sluitingsdatum15 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(); } } );} );