Als functioneel beheerder maak je deel uit van een beheerteam binnen de Vakgroep Functioneel Beheer van het I-domein.Je wordt ingezet op het beheer van de verschillende informatievoorzieningen die worden gebruikt binnen de gemeente Amsterdam. In deze gaat het om de Directe Grond en Ontwikkeling met een specifieke aandacht voor de afdeling Erfpacht en Uitgifte.Je werkt samen met andere I-domein disciplines in één of meerdere scrumteams waar je uitvoering geeft aan beheeropdrachten rondom de diverse applicaties die onder je beheer vallen.Je bent het eerste aanspreekpunt van de organisatie als het gaat om vragen rondom beheer en onderhoud voor het I-domein en de gebruikers. Daarbij participeer je in één of meerdere scrumteams binnen de afdeling.Je werkt nauw samen met andere I-domein afdeling voor het doorvoeren van wijzigingen en beheer op zowel de productieomgeving, als de verschillende teststraten.Je bent de schakel tussen leveranciers, ketenpartners en de gebruikers als het gaat om nieuwe functionaliteiten. Naast het regulier beheer is het onderdeel zijn van verschillende doorontwikkelingen en vernieuwingen een belangrijk aspect van je werk.Wij zijn op zoek naar een veelzijdige functioneel beheerder met meer dan 6 jaar ervaring in het beheer van informatievoorzieningen. Je bent dus een stevige functioneel beheerder die in staat is om gebruikers en collega beheerders te ondersteunen en met de I-domein leveranciers problemen op te lossen. Je hebt affiniteit met de techniek rond applicaties, infrastructuur en de samenhang daartussen.Je hebt een trekkende rol bij het implementeren van de beheerprocessen. Ook ben je in staat processen te verbeteren dan wel te optimaliseren en de stakeholders hierbij te betrekken.Je werkt daarbij nauw samen met verschillende partijen binnen en buiten de gemeente Amsterdam. Tevens zorg je ervoor dat de omgeving goed is geïnformeerd en tijdig op wijzigingen kan inspelen.WerkzaamhedenOpstellen, bewaken en uitvoeren van beheerplannen van keten informatie systemen van RVE Grond en Ontwikkeling, specifiek gericht op de erfpachtketen.Het opstellen van impactanalyses, vrijgaveadviezen en functionele testplannen.Uitvoeren of uitzetten van de wijzigingen bij de leverancier en ervoor zorgen dat ze uitgevoerd worden.Meewerken aan kleine en grote projecten, waarin je wijzigingsvoorstellen voorbereidt en contact onderhoudt met, veelal externe, technische- en applicatiebeheerders.Vaststellen van noodzaak tot wijzigingen en (zo nodig) opstellen van functionele eisen en wensen.Een trekkende rol bij het verbeteren van de kwaliteit van de beheerprocessen en in staat zijn de overige beheerders en de leveranciers hierbij te betrekken Afhandelen van wijzigingen, volgen van de voortgang van uitstaande incidenten en communicatie daarover met de aanmelder.
Eisen bij de opdracht:Je bent gecertificeerd in BISL (Next) Foundation én ITIL Foundation.Je hebt ervaring van SQL (complexe queries kunnen lezen, schrijven en mogelijk verbeteren. Ervaring met verschillende Datakoppelingen (API, Berichtenverkeer etc).Je hebt ervaring met erfpacht/bedrijfsapplicaties zoals Hermes en GoGis.Je hebt meer dan 5 jaar werkervaring als functioneel beheerder.Je hebt minimaal hbo opleiding afgerond in de richting (technisch)bedrijfskundig en/of informatica/informatiekunde).Wensen bij de opdracht:Je hebt minimaal 5 jaar het ruimtelijk domein.Je hebt ervaring ten aanzien van business analyse.Je hebt ervaring met projectmatig werken, Lean, Agile werken en de scrummethodiek.Je hebt ervaring met methoden en technieken op de gebieden informatieanalyse, (functioneel) testen en koppelingen.Je hebt ervaring met het vertalen van gebruikerswensen naar functionele specificaties en/of user stories.Competenties:Analytisch vermogen Gevorderd niveauOmgevingsbewustzijn Gevorderd niveauKlantgerichtheid Gevorderd niveauSamenwerken Gevorderd niveauResultaatgerichtheid Gevorderd niveauVerantwoordelijkheid Gevorderd niveau
Referentienummer2026-05288
LocatieAmsterdam
Startdatum10 juli 2026
Einddatum13 juli 2027
Optie op verlengingJa
Uren per week32 - 36u p/w
Sluitingsdatum25 juni 2026
08: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(); } } );} );