1<!DOCTYPE html> 2<html lang="nl"><head><meta property="og:description" content="Werken als uitvoerder in de infra? Ontdek jouw mogelijkheden bij Van Gelder. Van GWW tot kabels & leidingen: jij stuurt projecten aan en maakt impact."></meta><meta property="og:locale" content="nl"></meta><meta property="og:title" content="Uitvoering"></meta><meta property="og:type" content="article"></meta><meta property="og:url" content="https://www.werkenbijvangelder.com/vakgebied/uitvoerder"></meta>
2<script>(function () { 3 let consentLevel = null; 4 let consentFetched = false; 5 6 function activatePlaceholders(scope) { 7 if (consentLevel !== "marketing") return; 8 const root = scope || document; 9 if (!root.querySelectorAll) return; 10 const placeholders = root.querySelectorAll(".video-wrapper.placeholder"); 11 placeholders.forEach((wrapper) => { 12 const placeholderVideo = wrapper.querySelector(".placeholder-video"); 13 const iframe = wrapper.querySelector("iframe"); 14 if (placeholderVideo) placeholderVideo.classList.add("hidden"); 15 wrapper.classList.remove("placeholder"); 16 if (iframe && iframe.dataset && iframe.dataset.src) { 17 iframe.src = iframe.dataset.src; 18 } 19 }); 20 } 21 22 function init() { 23 fetch("/api/cookie-consent") 24 .then((response) => response.json()) 25 .then((data) => { 26 consentLevel = data; 27 consentFetched = true; 28 activatePlaceholders(document); 29 }) 30 .catch(() => {}); 31 32 if (typeof MutationObserver === "undefined") return; 33 const observer = new MutationObserver((mutations) => { 34 if (!consentFetched || consentLevel !== "marketing") return; 35 for (const mut of mutations) { 36 for (const node of mut.addedNodes) { 37 if (node.nodeType !== 1) continue; 38 const isPlaceholder = node.matches && node.matches(".video-wrapper.placeholder"); 39 const hasPlaceholder = node.querySelector && node.querySelector(".video-wrapper.placeholder"); 40 if (isPlaceholder || hasPlaceholder) { 41 activatePlaceholders(isPlaceholder ? node.parentNode || document : node); 42 } 43 } 44 } 45 }); 46 observer.observe(document.body, { childList: true, subtree: true }); 47 } 48 49 if (document.readyState === "loading") { 50 document.addEventListener("DOMContentLoaded", init); 51 } else { 52 init(); 53 } 54})(); 55</script>
55<script>(function() { 56 var STORAGE_KEY = 'utm_params'; 57 // CMS-2161: project-level feature flag toggling the HTTP referrer fallback. 58 var referrerFallbackEnabled = false; 59 60 // Check cookie consent level before storing UTM parameters 61 fetch("/api/cookie-consent") 62 .then(function(response) { return response.json(); }) 63 .then(function(consentLevel) { 64 // Only store UTM params if marketing cookies are accepted 65 var analyticsConsented = consentLevel === "marketing"; 66 67 // Don't store anything if consent not given or UTM params haven't been stored yet (first-touch) 68 if (!analyticsConsented || sessionStorage.getItem(STORAGE_KEY)) { 69 return; 70 } 71 72 var params = new URLSearchParams(window.location.search); 73 74 var gaPlaceholders = ['direct', 'none', 'not set', 'not provided']; 75 76 function cleanUtmValue(value) { 77 if (!value) return null; 78 var trimmed = value.trim().replace(/^\(|\)$/g, ''); 79 if (trimmed === '' || gaPlaceholders.indexOf(trimmed.toLowerCase()) !== -1) return null; 80 return trimmed; 81 } 82 83 var utmData = { 84 utm_source: cleanUtmValue(params.get('utm_source')), 85 utm_medium: cleanUtmValue(params.get('utm_medium')), 86 utm_campaign: cleanUtmValue(params.get('utm_campaign')), 87 utm_term: cleanUtmValue(params.get('utm_term')), 88 utm_content: cleanUtmValue(params.get('utm_content')), 89 utm_id: cleanUtmValue(params.get('utm_id')), 90 sourceUrl: window.location.href 91 }; 92 93 // Check if at least one UTM parameter (excluding sourceUrl) is present 94 var utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_id']; 95 var hasUtm = utmKeys.some(function(key) { return utmData[key] !== null; }); 96 97 // CMS-2161: when the feature flag is on, capture the cross-origin 98 // document.referrer host as a *separate* field so exports can use 99 // it as a fallback when real UTM attribution is missing. utm_* 100 // fields are never overwritten by this capture. 101 if (referrerFallbackEnabled) { 102 var referrerHost = getCrossOriginReferrerHost(); 103 if (referrerHost) { 104 utmData.referrer_host = referrerHost; 105 } 106 } 107 108 // Store if we have any UTM values OR a referrer-host fallback. 109 if (hasUtm || utmData.referrer_host) { 110 try { 111 sessionStorage.setItem(STORAGE_KEY, JSON.stringify(utmData)); 112 } catch (e) { 113 console.warn('Failed to store UTM params:', e); 114 } 115 } 116 }) 117 .catch(function(e) { 118 console.warn('Failed to check cookie consent:', e); 119 }); 120 121 function getCrossOriginReferrerHost() { 122 if (!document.referrer) return null; 123 try { 124 var referrerUrl = new URL(document.referrer); 125 // Same-origin referrals are noise â only keep external referrers. 126 if (referrerUrl.hostname === window.location.hostname) return null; 127 var host = referrerUrl.hostname.trim().toLowerCase(); 128 return host || null; 129 } catch (e) { 130 // Referrer header was not a valid URL â per CMS-2161 we skip it. 131 return null; 132 } 133 } 134 135 /** 136 * Retrieve stored UTM parameters from sessionStorage 137 * 138 * @returns {Object} UTM parameters object, or empty object if not found 139 */ 140 window.getUtmParams = function() { 141 try { 142 var stored = sessionStorage.getItem(STORAGE_KEY); 143 return stored ? JSON.parse(stored) : {}; 144 } catch (e) { 145 console.warn('Failed to read UTM params:', e); 146 return {}; 147 } 148 }; 149 150 window.appendUtmToUrl = function() { 151 try { 152 var utmParams = window.getUtmParams(); 153 var currentUrl = new URL(window.location.href); 154 var currentParams = currentUrl.searchParams; 155 var modified = false; 156 157 // UTM parameters and the CMS-2161 referrer-host fallback travel 158 // back to the server as URL query params on form submit. 159 var forwardedKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_id', 'referrer_host']; 160 161 // Add stored params to URL if they are not already present. 162 forwardedKeys.forEach(function(key) {
163 if (utmParams[key] && !currentParams.has(key)) { 164 currentParams.set(key, utmParams[key]); 165 modified = true; 166 } 167 }); 168 169 // Reload page with params so server can capture them 170 if (modified) { 171 window.location.href = currentUrl.toString(); 172 } 173 } catch (e) { 174 console.warn('Failed to append UTM params to URL:', e); 175 } 176 }; 177})(); 178</script>
178<script>// Single-flight CSRF token shared by every component on the page. An 179// edge-cached page carries no session cookie, so each request a page fires on 180// load mints its own session and only the last Set-Cookie survives â every 181// component holding one of the others' tokens then 403s. 182if (!window.getCsrfToken) { 183 let csrfTokenRequest = null; 184 185 const fetchToken = () => 186 fetch("/api/token") 187 .then((response) => response.json()) 188 .then((data) => data.token) 189 .catch((error) => { 190 csrfTokenRequest = null; 191 console.error("Error fetching CSRF token:", error); 192 return null; 193 }); 194 195 const loaded = () => 196 document.readyState === "complete" 197 ? Promise.resolve() 198 : new Promise((resolve) => 199 window.addEventListener("load", resolve, { once: true }) 200 ); 201 202 // Deferred to load so the page's own requests have settled on one session 203 // before we ask which token belongs to it. 204 window.getCsrfToken = () => { 205 if (!csrfTokenRequest) { 206 csrfTokenRequest = loaded().then(fetchToken); 207 } 208 return csrfTokenRequest; 209 }; 210 211 // Forces a re-fetch, so the token is minted against the session cookie the 212 // next request will actually carry. Used before every submit and after a 213 // submit the server rejected with a 403. 214 window.refreshCsrfToken = () => { 215 csrfTokenRequest = fetchToken(); 216 return csrfTokenRequest; 217 }; 218} 219</script>
219<script>addEventListener('DOMContentLoaded', (_) => { 220 var app = Elm.KeywordSearch.init({ 221 node: document.getElementById("elm-keyword-search-hident2"), 222 flags: { 223 totalVacancies: 359, 224 formSubmitPath: "https://www.werkenbijvangelder.com/vacatures", 225 domainId: 1, 226 activeSearchFields: "location-search", 227 filterOptions: [{"domainId":1,"linkedInFieldType":{"contents":"information-technology","tag":"job-function"},"isLocationPart":false,"synonyms":["Carrying Out","Execution","Implementation","Job Execution","On-site Operations","Operational Delivery","Operational Execution","Operational Management","Performing","Project Execution","Realization","Task Implementation","Uitvoering"],"seqNo":null,"className":null,"id":315,"showAsTag":false,"bannerImages":[{"contents":721,"tag":"upload-id"}],"displayLabel":"","companyLogo":null,"structuredDataType":null,"masterDataOrigin":"import","externalId":"Uitvoering","value":{"contents":"Uitvoering","tag":"text-value","version":"1.0.0"},"updated":"2026-10-08T16:22:44.216885Z","vacancyIdsMirror":[159,160,172,176,177,187,195,201,207,271,273,277,281,285,289,299,311,314,317,324,333,334,335,361,363,364,365,366,372,376,377,378,379,380,381,388,393,394,395,396,397,398,399,400,402,403,406,407,408,414,415,416,420,421,422,423,424,425,445,446,449,450,451,452,456,458,460,461,478,479,480,515,517,521,530,531,534,546,576,577,578,579,602,605,608,625,628,629,631,633,634,635,637,640,643,645,648,651,652,951,952,959],"filterId":103127,"externalAts":"hr-office"}], 228 sessionToken: uuidv4(), 229 csrfToken: "DTRnSlA9XmSyo5HPh4f3UiEcrlhvdS5nj72BsSTG", 230 location: window.location.href, 231 vacancySearchLocationEnabled: true, 232 langCode: "nl", 233 tabIndex: 110, 234 selectedDrivingMode: null, 235 selectedMaxTravelTime: null, 236 selectedLocation: null, 237 selectedKeywords: null, 238 isVacancyOverview: false, 239 renderType: "list" 240 } 241 }); 242 243 // Shared single-flight token from templates/head/csrf-token.julius; the 244 // one baked into this page is stale once it is served from cache. 245 getCsrfToken().then(function (token) { 246 if (token && app.ports && app.ports.updateKeywordSearchCsrfToken) { 247 app.ports.updateKeywordSearchCsrfToken.send(token); 248 } 249 }); 250 251 // Listen for popstate events (browser back/forward) and custom urlChange events 252 window.addEventListener('popstate', function() { 253 if (app.ports && app.ports.urlChanged) { 254 app.ports.urlChanged.send(window.location.href); 255 } 256 }); 257 258 // Listen for custom urlChange event triggered when dialog opens/closes 259 window.addEventListener('urlChange', function() { 260 if (app.ports && app.ports.urlChanged) { 261 app.ports.urlChanged.send(window.location.href); 262 } 263 }); 264 265 app.ports.requestVisitorCoordinates.subscribe(() => { 266 function success(position) { 267 console.info("Got position location data", position) 268 app.ports.gotVisitorCoordinates.send({ 269 lat: position.coords.latitude, 270 lng: position.coords.longitude 271 }) 272 } 273 274 function error() { 275 console.warn("Geolocation api returned an error") 276 app.ports.gotVisitorCoordinates.send(null); 277 } 278 279 if (navigator.geolocation) { 280 console.info("Requesting location data") 281 navigator.geolocation.getCurrentPosition(success, error); 282 } else { 283 console.warn("Geolocation api is not supported") 284 app.ports.gotVisitorCoordinates.send(null); 285 } 286 }) 287}); 288</script>
288<script>addEventListener('DOMContentLoaded', (event) => { 289 fetch("https://www.werkenbijvangelder.com/dynamic/related-vacancies?component=257510\u0026domain=1\u0026index=120\u0026page=1568\u0026uuid=hident3\u0026version=25705") 290 .then(function (response) { 291 if (response.ok) { 292 return response.text(); 293 } 294 }) 295 .then((text) => { 296 const toSlider = {"contents":"","tag":"related-vacancies-slider"}; 297 const newComponent = document.createElement('div'); 298 299 newComponent.innerHTML = text; 300 if (!(newComponent.lastElementChild && newComponent.lastElementChild.children)) return; 301 302 const html = 303 Array.from(newComponent.lastElementChild.children) 304 .filter(item => item.id === "hident3"); 305 306 const element = html !== [] ? html[0] : null; 307 if (!element) return; 308 309 const arr = Array.from(element.children) 310 .filter(el => el.classList.contains("vacancy-item-cell")) 311 .map(el => el.outerHTML); 312 313 const json = Object.assign({}, toSlider, {contents: arr.join("")}); 314 315 var app = Elm.Slider.init({ 316 node: document.getElementById("hident3"), 317 flags: { 318 slider: json, 319 sliderType: "in-twos", 320 windowWidth: window.innerWidth, 321 infinity: false, 322 useDifferentArrow: false, 323 uploads: {}, 324 minTabIndex: 120, 325 vacancyCounts: [] 326 } 327 }); 328 }) 329}); 330</script>
330<script>document.addEventListener('DOMContentLoaded', function () { 331 // Utility: Check if an element is hidden (by display, visibility, or layout) 332 function isElementHidden(el) { 333 const style = window.getComputedStyle(el); 334 const isHidden = (style.display === 'none' || style.visibility === 'hidden') 335 return isHidden && !el.classList.contains("open"); 336 } 337 338 // Utility: Check if element is natively tabbable 339 function isNaturallyTabbable(el) { 340 const focusableTags = ['A', 'BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; 341 if (focusableTags.includes(el.tagName)) { 342 if (el.tagName === 'A') { 343 return el.hasAttribute('href'); 344 } 345 return !el.hasAttribute('disabled'); 346 } 347 return el.hasAttribute('tabindex'); 348 } 349 350 // Main logic 351 function updateTabindexForHiddenContainers() { 352 const containers = document.querySelectorAll('[data-tab-scope]'); 353 containers.forEach(container => { 354 const hidden = isElementHidden(container); 355 const tabbableElements = container.querySelectorAll( 356 'a, button, input, select, textarea, [tabindex]' 357 ); 358 359 tabbableElements.forEach(el => { 360 const currentTabindex = el.getAttribute('tabindex'); 361 362 if (hidden) { 363 // Save original tabindex (including implicit) if not already stored 364 if (!el.hasAttribute('data-original-tabindex')) { 365 if (currentTabindex !== null) { 366 el.setAttribute('data-original-tabindex', currentTabindex); 367 } else { 368 el.setAttribute('data-original-tabindex', 'auto'); 369 } 370 } 371 el.setAttribute('tabindex', '-1'); 372 } else { 373 const original = el.getAttribute('data-original-tabindex'); 374 if (original !== null) { 375 if (original === 'auto') { 376 el.removeAttribute('tabindex'); 377 } else { 378 el.setAttribute('tabindex', original); 379 } 380 el.removeAttribute('data-original-tabindex'); 381 } 382 } 383 }); 384 }); 385 } 386 387 // Run on load 388 updateTabindexForHiddenContainers(); 389 window.addEventListener('resize', updateTabindexForHiddenContainers); 390 window.addEventListener('orientationchange', updateTabindexForHiddenContainers); 391 392 // Watch for visibility-related changes 393 const observer = new MutationObserver((_) => updateTabindexForHiddenContainers()); 394 observer.observe(document.body, { 395 attributes: true, 396 childList: true, 397 subtree: true, 398 attributeFilter: ['class', 'style', 'hidden'] 399 }) 400}); 401</script>
401<script>fetch("/api/cookie-consent").then((response) => response.json()) 402.then((data) => {const granted = (values, alwaysEnabled) => data !== "necessary" && values.includes(data) || alwaysEnabled ? "granted" : "denied"; 403// Update consent based on cookie preferences 404gtag('consent', 'update', {'ad_storage': granted(["marketing"], false), 405'ad_user_data': granted(["marketing"], false), 406'ad_personalization': granted(["marketing"], false), 407'analytics_storage': granted(["statistics", "marketing"], false), 408'wait_for_update': 2000}); 409// Initialize GTM after consent is updated 410if (data !== "necessary" || false) {(function (w, d, s, l, i) {w[l] = w[l] || []; w[l].push({"gtm.start": new Date().getTime(), event: "gtm.js",});var f = d.getElementsByTagName(s)[0],j = d.createElement(s),dl = l != "dataLayer" ? "&l=" + l : "";j.async = true; 411j.src ="https://www.googletagmanager.com/gtm.js?id=" + i + dl; f.parentNode.insertBefore(j, f); })(window, document, "script", "dataLayer", "GTM-M92FPZM9");}});</script>
411<script>function onClickSettings () { 412 const consentCards = document.querySelector("#consent-cards"); 413 const openSettingsLink = document.querySelector("#settings-link"); 414 const submitBtn = document.querySelector("#submit-button"); 415 const body = document.querySelector("body"); 416 const consentMsgs = document.querySelectorAll(".selected-consent-msg"); 417 418 openSettingsLink.classList.toggle("visible"); 419 const cardsVisible = consentCards.classList.toggle("visible"); 420 421 consentMsgs.forEach(e => { 422 e.classList.toggle("visible"); 423 }) 424 425 if (window.innerWidth < 768) { 426 body.classList.toggle("no-scroll") 427 } 428 429 // The cards render below the intro text, so on mobile they open below the fold 430 // of the modal â scroll the modal body so the cards start at the top. 431 if (cardsVisible) { 432 const scrollContainer = consentCards.closest(".cookie-body"); 433 if (scrollContainer) { 434 scrollContainer.scrollTo({ 435 top: scrollContainer.scrollTop 436 + consentCards.getBoundingClientRect().top 437 - scrollContainer.getBoundingClientRect().top, 438 behavior: "smooth" 439 }); 440 } 441 } 442} 443 444 445function onClickCheckBox (index, adjustSubmit) { 446 const cookieModal = document.querySelector(".cookie-modal"); 447 const cookieConsentForm = cookieModal && cookieModal.querySelector("#consent-form") 448 const allCheckboxes = cookieModal && cookieModal.querySelectorAll(".form-checkbox"); 449 const arrayFromCheckboxes = Array.from(allCheckboxes); 450 const hiddenInput = cookieModal && cookieModal.querySelector("#hidden-input"); 451 const submitButton = cookieModal && cookieModal.querySelector("#submit-button"); 452 453 if (!arrayFromCheckboxes.length) return; 454 455 const currentCheckbox = arrayFromCheckboxes[index] 456 const previousCheckbox = 457 arrayFromCheckboxes[index - 1] 458 && arrayFromCheckboxes[index - 1] 459 || arrayFromCheckboxes[0] 460 const isChecked = currentCheckbox.checked 461 462 // set hidden input with value of the clicked card 463 const hiddenInputValue = isChecked && currentCheckbox.value || previousCheckbox.value 464 hiddenInput.setAttribute("value", hiddenInputValue); 465 hiddenInput.value = hiddenInputValue; 466 467 468 // Select checkbox and all preceding ones 469 const arrayFromCheckboxes_ = arrayFromCheckboxes.map((checkbox, i) => { 470 const currentCheckbox = i === index; 471 const nextCheckbox = arrayFromCheckboxes[i + 1] && arrayFromCheckboxes[i + 1].checked; 472 473 // Set first checkbox always true 474 if (i === 0) return checkbox.checked = true; 475 476 // Set all previous checkboxes to true 477 if (i < index && !checkbox.checked) return checkbox.checked = true; 478 479 // Set all next checkboxes to false 480 if (i > index && checkbox.checked) return checkbox.checked = false; 481 }); 482 483 // Set "is-full-consent" class on submit button if last checkbox is selected 484 adjustSubmit && submitButton.classList.toggle( 485 "is-full-consent", 486 (arrayFromCheckboxes.slice(-1)[0]).checked 487 ) 488 489 return arrayFromCheckboxes_ 490} 491 492// A reminder deep-link's ?resume token is captured + stripped from the URL by the 493// apply form before consent is given. Carry it through the consent POST *body* (so 494// it never leaks via Referer) â the consent handler re-appends it to the redirect 495// target so the draft still restores after accepting cookies.
496function appendResumeToConsent (form) { 497 if (form && window.__resumeParam && !form.querySelector('input[name="resume"]')) { 498 const resume = document.createElement("input"); 499 resume.type = "hidden"; 500 resume.name = "resume"; 501 resume.value = window.__resumeParam; 502 form.appendChild(resume); 503 } 504} 505 506function onClickDeclineAll () { 507 const cookieModal = document.querySelector(".cookie-modal"); 508 const cookieConsentForm = cookieModal && cookieModal.querySelector("#consent-form") 509 onClickCheckBox(0, false); 510 appendResumeToConsent(cookieConsentForm); 511 cookieConsentForm && cookieConsentForm.submit(); 512} 513 514function onClickAcceptAll () { 515 const cookieModal = document.querySelector(".cookie-modal"); 516 const cookieConsentForm = cookieModal && cookieModal.querySelector("#consent-form") 517 const inputs = cookieModal && cookieModal.querySelectorAll("#consent-form .form-checkbox") 518 inputs.forEach((input) => { 519 input.checked = true; 520 }) 521 const hiddenInput = cookieModal && cookieModal.querySelector("#hidden-input"); 522 hiddenInput.setAttribute("value", "marketing"); 523 hiddenInput.value = "marketing"; 524 appendResumeToConsent(cookieConsentForm); 525 cookieConsentForm && cookieConsentForm.submit(); 526} 527 528// The cookie modal (and the cookie page) is edge-cached without varying on the 529// consent cookie, so the server renders the checkboxes in a consent-neutral 530// state (functional always on; statistics/marketing off). Hydrate the real 531// state here from the uncached consent endpoint so the UI reflects *this* 532// visitor's choice rather than whichever render happens to be cached. 533function hydrateConsentState () { 534 const cookieModal = document.querySelector(".cookie-modal"); 535 if (!cookieModal) return; 536 fetch(`/api/cookie-consent`, { headers: { "Accept": "application/json" } }) 537 .then((response) => response.json()) 538 .then((level) => { 539 const checkboxes = cookieModal.querySelectorAll("#consent-form .form-checkbox"); 540 if (!checkboxes.length) return; 541 // Checkbox order: 0 = functional, 1 = statistics, 2 = marketing. 542 const targetIndex = level === "marketing" ? 2 : level === "statistics" ? 1 : 0; 543 checkboxes[targetIndex].checked = true; 544 // Reuse the click cascade so the hidden input + submit button reflect the 545 // restored level; otherwise submitting without a change would downgrade it. 546 onClickCheckBox(targetIndex, true); 547 }); 548} 549 550addEventListener('DOMContentLoaded', (event) => { 551 hydrateConsentState(); 552 fetch(`/api/show-cookie-modal`) 553 .then((response) => response.json()) 554 .then((showCookieModal) => { 555 const cookieModal = document.querySelector(".cookie-modal"); 556 if (!showCookieModal || !cookieModal) return 557 cookieModal.classList.add("open"); 558 // FHSD-17305: do NOT auto-open the settings here. On a cookie page the 559 // server already renders them open (see grid/cookie-modal.hamlet), and 560 // `onClickSettings` toggles â calling it would close them again. This 561 // branch only runs when consent is absent, which is why the cards used 562 // to vanish for exactly the visitors who still had to choose. 563 }); 564 565 document.querySelectorAll('.cookie-modal .card-title').forEach(title => { 566 handleKeys([' ', 'Enter'], function (event) { 567 if (event.target === title) { 568 event.preventDefault(); // Prevent page scroll 569 570 const parent = title.closest('.top'); 571 if (parent) { 572 const checkbox = parent.querySelector('.form-checkbox'); 573 if (checkbox) { 574 checkbox.click(); // Trigger the checkbox's onclick handler 575 } 576 } 577 } 578 }); 579 }); 580}); 581</script>
581<script>window.dataLayer = window.dataLayer || []; 582 583(function checkConsent () { 584 const dataLayerObj = {"event":"cms_page_loaded"}; 585 // The page event (application_form on the apply page, â¦) is pushed only 586 // once the consent request returns. Record it now, so the application 587 // funnel below never sends it a second time while that request is in flight. 588 window.tafkarPageEvents = (window.tafkarPageEvents || []).concat( 589 dataLayerObj && dataLayerObj.event ? [dataLayerObj.event] : [] 590 ); 591 // The funnel below sends the page event: on the apply page it is the 592 // application_form event and carries the identity of the form on the page. 593 function sendPageEvent(consent) { 594 window.tafkarApplicationFunnel.sendPageEvent({...dataLayerObj, consent: consent}); 595 } 596 fetch(`/api/cookie-consent`) 597 .then(function (response) { return response.json(); }) 598 .then(function (data) { sendPageEvent(data); }) 599 .catch(function () { sendPageEvent("necessary"); }); 600})(); 601 602// Application funnel events for Google Tag Manager (FHSD-22268). Customers map 603// them onto GA4 in GTM: 604// 605// - application_form -> application_start: an application form became 606// visible to the applicant. On the apply page that is the page event 607// above. A form that is part of the page (a banner with the form in it) 608// counts once it is really on screen. A hidden form (the banner behind a 609// "Solliciteer direct" button) counts when the applicant opens it, never 610// while it is closed. 611// - application_input -> application_input: the applicant started filling in 612// the form, sent on the first interaction. 613// 614// Each event is sent at most once per page, however many form variants 615// (desktop and mobile banner) or script copies the page holds. Every form and 616// banner goes through this one object instead of pushing these events itself; 617// the old per-component pushes fired on page load and double-counted both 618// events. 619// 620// Both events carry the identity of the form (form_id, form_name, form_type, 621// total_steps), registered by the form script, so GA4 can split the funnel per 622// form and per form type. The Elm form used to send that identity in an 623// application_form_view event of its own on mount, which counted every copy of 624// the form, including closed and hidden ones, as a view. 625// 626// Plain functions only: the production minifier breaks arrow bodies. 627(function installApplicationFunnel() { 628 if (window.tafkarApplicationFunnel) { 629 return; 630 } 631 632 // The identity of the first application form registered on the page, and 633 // the apply page's application_form page event while it waits for it. 634 var pageIdentity = null; 635 var heldPageEvent = null; 636 637 function alreadySent(eventName) { 638 var dataLayer = window.dataLayer || []; 639 if ((window.tafkarPageEvents || []).indexOf(eventName) !== -1) { 640 return true; 641 } 642 for (var i = 0; i < dataLayer.length; i++) { 643 if (dataLayer[i] && dataLayer[i].event === eventName) { 644 return true; 645 } 646 } 647 return false; 648 } 649 650 function push(event) { 651 window.dataLayer = window.dataLayer || []; 652 window.dataLayer.push(event); 653 } 654 655 function send(eventName, funnel) { 656 if (alreadySent(eventName)) { 657 return false; 658 } 659 push(Object.assign({}, funnel.payload, funnel.identity, { event: eventName })); 660 return true; 661 } 662 663 function formViewed(funnel) { 664 send("application_form", funnel); 665 } 666 667 // Starting implies the form was seen: a form the visibility check could not 668 // see (an iframe that resizes, a browser without IntersectionObserver) still 669 // reaches the funnel in the right order. 670 function formStarted(funnel) { 671 formViewed(funnel); 672 if (send("application_input", funnel) && window._paq) { 673 window._paq.push(["trackEvent", "Application", "Application form started"]); 674 } 675 } 676 677 function releasePageEvent() { 678 if (heldPageEvent) { 679 push(Object.assign({}, heldPageEvent, pageIdentity || {})); 680 heldPageEvent = null; 681 } 682 } 683 684 // The apply page's page event is its application_form. The consent request 685 // usually returns before the page's form script has run, so the event waits
686 // for the form to register its identity, and goes out without one once the 687 // page has loaded when no form does (an external form type). 688 function sendPageEvent(event) { 689 if (event.event !== "application_form" || pageIdentity) { 690 push(Object.assign({}, event, event.event === "application_form" ? pageIdentity : {})); 691 return; 692 } 693 heldPageEvent = event; 694 if (document.readyState === "complete") { 695 releasePageEvent(); 696 } else { 697 window.addEventListener("load", releasePageEvent); 698 } 699 } 700 701 // A closed hidden-form banner still renders its form as a strip of a few 702 // dozen pixels (fixed to the bottom of the screen on mobile) behind the 703 // "Solliciteer direct" button, so the form's size alone does not tell 704 // whether the applicant can see it; the container's `visible` class does. 705 function isClosedHiddenForm(wrapper) { 706 var container = wrapper.closest(".hidden-form .form-container"); 707 return container !== null && !container.classList.contains("visible"); 708 } 709 710 function isShown(wrapper) { 711 if (wrapper.offsetParent === null || isClosedHiddenForm(wrapper)) { 712 return false; 713 } 714 var rect = wrapper.getBoundingClientRect(); 715 if (rect.height === 0 || rect.width === 0) { 716 return false; 717 } 718 return window.getComputedStyle(wrapper).visibility !== "hidden"; 719 } 720 721 // A page can render the same form more than once (a desktop and a mobile 722 // banner, CSS showing one per viewport): observe every copy and count the 723 // first one that is actually shown. 724 var observer = 725 typeof IntersectionObserver === "function" 726 ? new IntersectionObserver(function (entries) { 727 for (var i = 0; i < entries.length; i++) { 728 if (entries[i].isIntersecting && isShown(entries[i].target)) { 729 formViewed(entries[i].target.tafkarFunnel); 730 observer.disconnect(); 731 return; 732 } 733 } 734 }) 735 : null; 736 737 function follow(wrapper) { 738 var funnel = wrapper.tafkarFunnel; 739 function onField(event) { 740 var tag = event.target.tagName; 741 if (tag === "INPUT" || tag === "TEXTAREA" || tag === "SELECT") { 742 formStarted(funnel); 743 } 744 } 745 function onButton(event) { 746 if (event.target.closest && event.target.closest("button")) { 747 formStarted(funnel); 748 } 749 } 750 wrapper.addEventListener("input", onField, true); 751 wrapper.addEventListener("change", onField, true); 752 wrapper.addEventListener("click", onButton, true); 753 if (observer) { 754 observer.observe(wrapper); 755 } else if (isShown(wrapper)) { 756 formViewed(funnel); 757 } 758 } 759 760 // Follow one `.application-form-wrapper`: count it as viewed once it is on 761 // screen, and as started on the first field interaction or button press. 762 // Capture phase, so Elm stopping propagation cannot hide the interaction. 763 // 764 // A banner and the form inside it both register the same wrapper, in either 765 // order: the banner with the vacancy payload, the form script with the 766 // vacancy payload and the form's identity. The wrapper is followed once and 767 // keeps whatever each registration adds. 768 function track(wrapper, payload, identity) { 769 if (!wrapper) { 770 return; 771 } 772 var known = wrapper.tafkarFunnel; 773 wrapper.tafkarFunnel = known || { payload: {}, identity: {} }; 774 Object.assign(wrapper.tafkarFunnel.payload, payload || {}); 775 Object.assign(wrapper.tafkarFunnel.identity, identity || {}); 776 if (identity && !pageIdentity) { 777 pageIdentity = identity; 778 releasePageEvent(); 779 } 780 if (!known) { 781 follow(wrapper); 782 } 783 } 784 785 // The hidden-form banner opened its form: count the form in it as viewed. 786 function formOpened(container, payload) { 787 var wrapper = container.querySelector(".application-form-wrapper"); 788 formViewed((wrapper && wrapper.tafkarFunnel) || { payload: payload || {}, identity: {} }); 789 } 790 791 window.tafkarApplicationFunnel = { 792 formOpened: formOpened, 793 sendPageEvent: sendPageEvent, 794 track: track 795 }; 796})(); 797</script>
797<script>window.dataLayer = window.dataLayer || []; 798window.gtag_enable_tcf_support = true; 799function gtag() { dataLayer.push(arguments); } 800gtag('consent', 'default', {'ad_storage': "denied", 801'ad_user_data': "denied", 802'ad_personalization': "denied", 803'analytics_storage': "denied", 804'functionality_storage': "granted", 805'security_storage': "granted", 806'wait_for_update': 2000 807});</script>
807<script type="text/javascript">document.addEventListener('touchstart',function(){},{passive:true}); 808function openConsolidationDialog(uuid, vacancyId, event) {// Stop event from bubbling to prevent backdrop click handler from firing 809if (event) {event.stopPropagation(); 810event.preventDefault();} 811// Update URL with dialog parameter 812const url = new URL(location.href); 813url.searchParams.set('dialog', vacancyId); 814history.pushState(null, '', url); 815// Notify Elm components about URL change 816window.dispatchEvent(new Event('urlChange')); 817// Find and open the dialog 818const dialogId = 'dialog-' + vacancyId; 819const el = uuid ? document.getElementById(uuid) : document; 820const dialog = el.querySelector('#' + dialogId); 821if (dialog) {dialog.setAttribute('open', '');} 822return false;} 823function dialogClose(uuid) {// Get vacancy ID from URL dialog parameter 824const url = new URL(location.href); 825const vacancyId = url.searchParams.get('dialog'); 826if (vacancyId) {// Remove dialog parameter from URL 827url.searchParams.delete('dialog'); 828history.pushState(null, '', url.toString()); 829// Notify Elm components about URL change 830window.dispatchEvent(new Event('urlChange')); 831// Find and close the dialog 832const el = uuid ? document.getElementById(uuid) : document; 833const dialog = el.querySelector(`#dialog-${vacancyId}`); 834if (dialog) {dialog.removeAttribute('open'); 835// Only reset back to search-only when no location keyword is active. 836// The server renders data-state="locations-shown" whenever a location 837// is selected, so resetting it here would hide the resolved locations 838// when the dialog is reopened without a page reload (FHSD-21002). 839const activeLocation = url.searchParams.get('location'); 840if (!activeLocation) {dialog.setAttribute('data-state', 'search-only'); 841// Clear location search input if it exists 842const locationInput = dialog.querySelector('input[name="location"]'); 843if (locationInput) {locationInput.value = '';}}}} 844return false;} 845function dialogGoBack(button) {// Find the parent dialog 846const dialog = button.closest('dialog'); 847if (!dialog) return; 848// Remove location parameter from URL 849const url = new URL(location.href); 850url.searchParams.delete('location'); 851history.pushState(null, '', url.toString()); 852// Notify Elm components about URL change 853window.dispatchEvent(new Event('urlChange')); 854// Update dialog state from locations-shown to search-only 855dialog.setAttribute('data-state', 'search-only'); 856// Clear location search input if it exists 857const locationInput = dialog.querySelector('input[name="location"]'); 858if (locationInput) {locationInput.value = '';} 859window.location.reload(); 860return false;} 861function locationCombinationGoBack() {const url = new URL(location.href); 862url.searchParams.delete('location'); 863history.pushState(null, '', url.toString()); 864// Notify Elm components about URL change 865window.dispatchEvent(new Event('urlChange')); 866window.location.reload(); 867return false;} 868// Close dialog on Escape key 869handleKeys(['Escape'], function(event) {const url = new URL(location.href); 870if (url.searchParams.has('dialog')) {event.preventDefault(); 871const vacancyId = url.searchParams.get('dialog'); 872const dialogId = 'dialog-' + vacancyId; 873const openDialog = document.querySelector('#' + dialogId + '[open]'); 874if (openDialog) {const banner = openDialog.closest('.banner'); 875const bannerUuid = banner ? banner.id : null; 876dialogClose(bannerUuid);} else {dialogClose(null);}}}); 877// Close dialog when clicking outside (backdrop click) 878document.addEventListener('click', function(event) {const url = new URL(location.href); 879if (url.searchParams.has('dialog')) {const vacancyId = url.searchParams.get('dialog'); 880const dialogId = 'dialog-' + vacancyId; 881const openDialog = document.querySelector('#' + dialogId + '[open]'); 882if (openDialog) {// Check if click is on the dialog backdrop (not on dialog content) 883const dialogRect = openDialog.getBoundingClientRect(); 884const clickX = event.clientX; 885const clickY = event.clientY; 886// Find the actual content area (dialog-header, dialog-body, dialog-footer) 887const dialogChildren = openDialog.children; 888let clickedOutside = true; 889for (let i = 0; i < dialogChildren.length; i++) {const child = dialogChildren[i]; 890const childRect = child.getBoundingClientRect(); 891if (clickX >= childRect.left && clickX <= childRect.right &&clickY >= childRect.top && clickY <= childRect.bottom) { 892clickedOutside = false;
893break;}} 894if (clickedOutside) {const banner = openDialog.closest('.banner'); 895const bannerUuid = banner ? banner.id : null; 896dialogClose(bannerUuid);}}}}); 897function uuidv4() {return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>(c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16));} 898function formatDate(dateString, showTime) {// Backend now sends times already formatted in the correct timezone (domain's langCode timezone) 899// Format: "2024-03-15T14:30" - just need to reformat for display 900// NO timezone conversion needed here - would cause double conversion! 901try {// Parse as local time components (no "Z" suffix - NOT UTC!) 902var parts = dateString.split("T"); 903var dateParts = parts[0].split("-"); 904var timeParts = parts.length > 1 ? parts[1].split(":") : ["00", "00"]; 905const formattedDate = dateParts[2] + "-" + dateParts[1] + "-" + dateParts[0]; 906const formattedTime = timeParts[0] + ":" + timeParts[1]; 907if (showTime) {return formattedDate + " " + formattedTime;} else {return formattedDate;};} catch (e) {console.error("Failed to format date:", dateString, e); 908return dateString;}} 909function handleKeys(keys, callback) {document.addEventListener("keydown", function(event) {if (keys.includes(event.key)) {callback(event);}});}</script>
909<link rel="canonical" href="https://www.werkenbijvangelder.com/vakgebied/uitvoerder"><link rel="icon" type="image/png" href="https://www.werkenbijvangelder.com/static/favicon/icon-16x16-1-van-gelder-favicon.jpg" sizes="16x16"><link rel="icon" type="image/png" href="https://www.werkenbijvangelder.com/static/favicon/icon-32x32-1-van-gelder-favicon.jpg" sizes="32x32"><link rel="preload" as="script" href="/static/js/components-nl.js?v=22.13.13"><link rel="preload" as="style" href="/static/css/site.css?v=22.13.13"><link rel="stylesheet" media="all" href="/static/css/site.css?v=22.13.13"><meta charset="UTF-8"><meta name="author" content><meta name="generator" content="Hamilton CMS by Floyd & Hamilton"><meta name="viewport" content="width=device-width,initial-scale=1,interactive-widget=resizes-content"> 910<!-- Hamilton CMS by Floyd & Hamilton - https://floydhamilton.com --> 911<title>Uitvoering | Van Gelder</title> 912<meta name="description" content="Werken als uitvoerder in de infra? Ontdek jouw mogelijkheden bij Van Gelder. Van GWW tot kabels & leidingen: jij stuurt projecten aan en maakt impact."> 913</head> 914<body><div class="page"><header class="header bg-white " data-tab-scope><div class="header-wrapper"><div class="visually-hidden" id="top-page"><a tabindex="11" href="#main-content" aria-label="Menu-items overslaan"></a><a tabindex="12" href="#top-page" aria-label="Ga naar het begin van de pagina"></a></div><div class="header-container"><div class="link link-menu-toggle"><div class="link-icon" aria-label="Open submenu"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 20.1 19.1" x="0px" y="0px" style="enable-background:new 0 0 20.1 19.1;"><path d="M0,7h20v2H0V7z M0,0h20v2H0V0z M3.3,19H2.5v-2.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.1-0.3-0.2-0.5-0.2 c-0.3,0-0.6,0.1-0.7,0.3c-0.1,0.2-0.2,0.6-0.2,1V19H0v-3.9h0.6l0.1,0.5h0c0.1-0.2,0.3-0.3,0.5-0.4C1.5,15.1,1.7,15,2,15 c0.6,0,1,0.2,1.2,0.6h0.1c0.1-0.2,0.3-0.3,0.5-0.4C3.9,15.1,4.2,15,4.4,15c0.5,0,0.8,0.1,1,0.4c0.2,0.2,0.3,0.6,0.3,1.1V19H4.9v-2.4 c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.1-0.3-0.2-0.5-0.2c-0.3,0-0.6,0.1-0.7,0.3c-0.1,0.2-0.2,0.5-0.2,0.9V19z M9,19.1 c-0.6,0-1.1-0.2-1.4-0.5C7.2,18.2,7,17.7,7,17.1c0-0.6,0.2-1.1,0.5-1.5C7.8,15.2,8.3,15,8.8,15c0.5,0,0.9,0.2,1.2,0.5 c0.3,0.3,0.4,0.7,0.4,1.3v0.4H7.9c0,0.4,0.1,0.7,0.3,0.9c0.2,0.2,0.5,0.3,0.8,0.3c0.2,0,0.4,0,0.6-0.1c0.2,0,0.4-0.1,0.6-0.2v0.7 C10.1,18.9,9.9,19,9.7,19C9.5,19,9.2,19.1,9,19.1z M8.8,15.7c-0.3,0-0.5,0.1-0.6,0.2c-0.2,0.2-0.3,0.4-0.3,0.7h1.8 c0-0.3-0.1-0.6-0.2-0.7C9.3,15.8,9.1,15.7,8.8,15.7z M15.2,19h-0.8v-2.4c0-0.3-0.1-0.5-0.2-0.7c-0.1-0.1-0.3-0.2-0.6-0.2 c-0.3,0-0.6,0.1-0.8,0.3c-0.2,0.2-0.2,0.6-0.2,1V19h-0.8v-3.9h0.6l0.1,0.5h0c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.5-0.2,0.7-0.2 c0.9,0,1.4,0.5,1.4,1.4V19z M19.4,19l-0.1-0.5h0c-0.1,0.2-0.3,0.3-0.5,0.4c-0.2,0.1-0.5,0.2-0.7,0.2c-0.5,0-0.8-0.1-1.1-0.4 c-0.2-0.2-0.3-0.6-0.3-1.1v-2.5h0.8v2.4c0,0.3,0.1,0.5,0.2,0.7c0.1,0.1,0.3,0.2,0.6,0.2c0.3,0,0.6-0.1,0.8-0.3 c0.2-0.2,0.2-0.6,0.2-1v-1.9h0.8V19H19.4z" /></path></svg></div><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 18 26.07"><polygon points="15.46,15.78 16.88,14.36 10.43,7.89 16.88,1.41 15.46,0 9.01,6.47 2.54,0 1.12,1.41 7.6,7.89 1.12,14.36 2.54,15.78 9.01,9.3 " /></polygon><path d="M10.1,24.1c0,0.47-0.08,0.81-0.24,1.02c-0.16,0.2-0.4,0.3-0.74,0.3c-0.25,0-0.44-0.07-0.56-0.22 c-0.12-0.15-0.18-0.36-0.18-0.65v-2.33H7.57v2.47c0,0.46,0.11,0.81,0.34,1.04c0.23,0.23,0.57,0.34,1.03,0.34 c0.26,0,0.5-0.05,0.7-0.15c0.21-0.1,0.37-0.24,0.48-0.41h0.04l0.11,0.5h0.63v-3.78H10.1V24.1z" /></path><rect x="4.65" y="20.68" width="0.8" height="5.32" /></rect><path d="M2.36,24.11c-0.14-0.1-0.37-0.21-0.68-0.33c-0.37-0.14-0.61-0.26-0.72-0.34c-0.11-0.08-0.16-0.18-0.16-0.3 c0-0.24,0.21-0.36,0.64-0.36c0.28,0,0.62,0.08,1.03,0.25l0.26-0.61c-0.4-0.18-0.82-0.27-1.26-0.27c-0.45,0-0.8,0.09-1.07,0.27 C0.13,22.6,0,22.85,0,23.17c0,0.27,0.08,0.49,0.23,0.66c0.15,0.17,0.45,0.34,0.89,0.51c0.22,0.09,0.4,0.16,0.52,0.23 c0.13,0.07,0.22,0.13,0.27,0.2c0.05,0.06,0.08,0.14,0.08,0.24c0,0.3-0.25,0.45-0.74,0.45c-0.38,0-0.8-0.1-1.24-0.31v0.69 c0.31,0.15,0.71,0.23,1.21,0.23c0.5,0,0.89-0.1,1.16-0.29c0.27-0.2,0.4-0.48,0.4-0.85c0-0.18-0.03-0.34-0.1-0.47 C2.61,24.32,2.5,24.21,2.36,24.11z" /></path><rect x="13.05" y="22.22" width="0.8" height="3.78" /></rect><path d="M17.41,25.42c-0.16,0-0.28-0.05-0.38-0.14c-0.1-0.09-0.14-0.24-0.14-0.43v-2.02h1.08v-0.61h-1.08v-0.84h-0.5l-0.27,0.8 l-0.55,0.29v0.36h0.52v2.04c0,0.8,0.38,1.2,1.14,1.2c0.15,0,0.29-0.01,0.43-0.04c0.14-0.02,0.26-0.06,0.35-0.1v-0.6 C17.8,25.39,17.61,25.42,17.41,25.42z" /></path><path d="M13.46,20.77c-0.15,0-0.26,0.04-0.34,0.12C13.04,20.96,13,21.07,13,21.22c0,0.14,0.04,0.24,0.12,0.32 c0.08,0.08,0.19,0.12,0.34,0.12c0.14,0,0.25-0.04,0.33-0.
91412c0.08-0.08,0.12-0.19,0.12-0.32c0-0.14-0.04-0.25-0.12-0.33 C13.71,20.81,13.6,20.77,13.46,20.77z" /></path></svg></div></div><div class="logo"><a tabindex="13" href="https://www.werkenbijvangelder.com"><img alt="Ga naar de homepagina van Van Gelder" src="https://www.werkenbijvangelder.com/static/logos/1-gelder-logo.svg" /></a></div><nav class="nav nav-menu" aria-label="Hoofd navigatie"><div class="close-menu" aria-label="Sluit submenu"><div class="close-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 13.44 13.44"><polygon points="13.44,11.31 8.84,6.72 13.43,2.12 11.31,0 6.72,4.6 2.12,0 0,2.12 4.6,6.72 0,11.31 2.12,13.44 6.72,8.84 11.31,13.43 " /></polygon></svg></div></div><a class="link link-underline" href="https://www.werkenbijvangelder.com/vacatures" tabindex="13">Vacatures</a><div class="header-item-with-dropdown " tabindex="14"><div class="link header-item-with-dropdown-toggle" tabindex="-1"><span class="link-label">Waar wil je werken?</span><span class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 11"><path id="Path" d="M16.76,0L9.5,6.8L2.24,0L0,2.1L9.5,11L19,2.1L16.76,0z" /></path></svg></span></div><nav class="dropdown-menu multiple-columns columns-3"><div class="dropdown-container"><ul class="dropdown-columns"><li class="dropdown-column"><ul class="dropdown-top-level"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebieden" tabindex="15">Vakgebieden</a><span class="show-children-toggle" id="Vakgebieden"></span><ul class="dropdown-menu-items"><li class="dropdown-menu-item"><a class="active link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/uitvoerder" tabindex="16">Uitvoering</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/werkvoorbereider" tabindex="17">Werkvoorbereiding</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/ontwerp-en-engineering" tabindex="18">Ontwerp & Engineering</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/projectleider" tabindex="19">Projectleiding</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/monteur" tabindex="20">Montage</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/veiligheid-en-kwaliteit" tabindex="21">Veiligheid & kwaliteit</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/vakgebied/staf" tabindex="22">Staf</a></li></ul></li></ul></li><li class="dropdown-column"><ul class="dropdown-top-level"><li class="dropdown-menu-item"><div class="link-less link link-underline" tabindex="23">Expertises<span class="show-children-toggle" id="Expertises"></span></div><ul class="dropdown-menu-items"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/ondergrondse-infrastructuur" tabindex="24">Ondergrondse Infrastructuur</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/rail" tabindex="25">Rail</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/wegenbouw" tabindex="26">Wegenbouw</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/verkeerstechniek" tabindex="27">Verkeerstechniek</a></li></ul></li></ul></li><li class="dropdown-column"><ul class="dropdown-top-level"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie" tabindex="28">Organisaties</a><span class="show-children-toggle" id="Organisaties"></span><ul class="dropdown-menu-items"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/asfaltproductie-midden-nederland" tabindex="29">Asfaltproductie Midden-Nederland</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/klever-boor-en-perstechniek" tabindex="30">Klever Boor- en Perstechniek</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/opleidingscentrum-gelderpoort" tabindex="31">
914Opleidingscentrum Gelderpoort</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/stam-en-co" tabindex="32">Stam & Co</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/vandenheuvellightrail" tabindex="33">Van den Heuvel Lightrail</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/kabel-leiding-en-montagewerken" tabindex="34">Van Gelder Kabel-, Leiding- en Montagewerken</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/telecom" tabindex="35">Van Gelder Telecom</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisatie/van-voskuilen-groep" tabindex="36">Van Voskuilen Groep</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/organisaties/vermeulen" tabindex="37">Vermeulen</a></li></ul></li></ul></li></ul></div></nav></div><div class="header-item-with-dropdown " tabindex="38"><div class="link header-item-with-dropdown-toggle" tabindex="-1"><span class="link-label">Leren en ontwikkelen</span><span class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 11"><path id="Path" d="M16.76,0L9.5,6.8L2.24,0L0,2.1L9.5,11L19,2.1L16.76,0z" /></path></svg></span></div><nav class="dropdown-menu column-1"><div class="dropdown-container"><ul class="dropdown-columns"><li class="dropdown-column"><ul class="dropdown-top-level"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/stage" tabindex="39">Stage</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/traineeship" tabindex="40">Traineeships</a></li></ul></li></ul></div></nav></div><a class="link link-underline" href="https://www.werkenbijvangelder.com/verhalen" tabindex="41">Verhalen</a><div class="header-item-with-dropdown " tabindex="42"><div class="link header-item-with-dropdown-toggle" tabindex="-1"><span class="link-label">Over Van Gelder</span><span class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 11"><path id="Path" d="M16.76,0L9.5,6.8L2.24,0L0,2.1L9.5,11L19,2.1L16.76,0z" /></path></svg></span></div><nav class="dropdown-menu column-1"><div class="dropdown-container"><ul class="dropdown-columns"><li class="dropdown-column"><ul class="dropdown-top-level"><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/van-gelder-groep" tabindex="43">Als werkgever</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/missie-en-visie" tabindex="44">Missie en visie</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/contact" tabindex="45">Contact</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/veelgestelde-vragen" tabindex="46">Veelgestelde vragen</a></li><li class="dropdown-menu-item"><a class="link link-underline with-link" href="https://www.werkenbijvangelder.com/open-sollicitatie" tabindex="47">Open sollicitatie</a></li></ul></li></ul></div></nav></div><div class="job-alert-mobile"><h2>Job alert mobile</h2><div class="search"><form class="job-alert-content" action="https://www.werkenbijvangelder.com/job-alert" method="GET"><div class="form-field"><input class="form-input" type="text" name="email" autocomplete="off" placeholder="E-mailadres" value=""></div><div class="button-submit"><button class="btn btn-submit bg-color-2 color-white"><span>Stel job alert in</span></button></div></form></div></div></nav><nav class="nav nav-actions"><div class="link link-job-alert"><a class="link-page" tabindex="50" href="https://www.werkenbijvangelder.com/job-alert" title="Meld je aan voor job alerts" aria-label="Meld je aan voor job alerts"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 43.2 42.24" style="enable-background:new 0 0 43.2 42.24;" xml:space="preserve">
914<path d="M41.95,30c-3.04-2.57-5.78-6.33-5.78-10.31v-5.61C36.17,6.32,29.86,0,22.1,0C14.34,0,7.03,6.32,7.03,14.08v5.61 c0,3.98-2.74,7.74-5.8,10.32C0.45,30.68,0,31.66,0,32.69c0,1.94,1.58,3.52,3.52,3.52h11.2c0.7,3.44,3.74,6.03,7.38,6.03 c3.64,0,6.68-2.6,7.38-6.03h10.2c1.94,0,3.52-1.58,3.52-3.52C43.2,31.66,42.75,30.68,41.95,30z M22.1,39.23 c-1.96,0-3.62-1.26-4.24-3.02h8.49C25.72,37.96,24.06,39.23,22.1,39.23z M39.68,33.19H3.52c-0.27,0-0.5-0.23-0.5-0.5 c0-0.2,0.11-0.33,0.18-0.39c3.72-3.14,6.85-7.74,6.85-12.61v-5.61c0-6.1,5.96-11.06,12.05-11.06c6.09,0,11.05,4.96,11.05,11.06v5.61 c0,4.87,3.13,9.47,6.85,12.62c0.07,0.06,0.18,0.18,0.18,0.38C40.18,32.96,39.95,33.19,39.68,33.19z" /></path></svg></div></a></div><div class="link link-favorites hidden" id="favorites-page-link"><a class="link-page" tabindex="51" href="https://www.werkenbijvangelder.com/vacatures/favorieten" title="Mijn favoriete vacatures" aria-label="Mijn favoriete vacatures bekijken"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 46.13 42.21" style="enable-background:new 0 0 46.13 42.21;" xml:space="preserve"><path d="M23.06,42.21c-0.98,0-1.92-0.36-2.65-1.02c-1.73-1.55-3.4-3-4.87-4.28c-4.44-3.87-8.24-7.18-10.93-10.5 C1.47,22.54,0,18.82,0,14.74c0-3.99,1.35-7.69,3.81-10.41C6.32,1.54,9.78,0,13.54,0c2.83,0,5.42,0.91,7.7,2.71 c0.65,0.51,1.26,1.09,1.83,1.73c0.57-0.64,1.18-1.21,1.83-1.73C27.17,0.91,29.76,0,32.59,0c3.76,0,7.21,1.54,9.73,4.33l0,0 c2.45,2.72,3.81,6.42,3.81,10.41c0,4.09-1.46,7.8-4.61,11.68c-2.7,3.32-6.5,6.63-10.9,10.47l-0.32,0.28 c-1.4,1.22-2.96,2.58-4.58,4.03C24.98,41.85,24.04,42.21,23.06,42.21z M13.54,2.94c-2.91,0-5.59,1.19-7.54,3.36 c-1.96,2.18-3.05,5.17-3.05,8.44c0,3.38,1.26,6.5,3.95,9.82c2.53,3.12,6.24,6.35,10.53,10.09c1.52,1.33,3.2,2.79,4.94,4.34 c0.39,0.35,0.99,0.35,1.38,0c1.63-1.45,3.2-2.83,4.61-4.05l0.33-0.28c4.3-3.74,8.01-6.98,10.54-10.1c2.7-3.33,3.95-6.45,3.95-9.83 c0-3.26-1.08-6.26-3.05-8.43c-1.95-2.16-4.63-3.36-7.54-3.36c-2.15,0-4.13,0.7-5.87,2.08c-0.9,0.71-1.73,1.6-2.45,2.62l-1.2,1.7 l-1.2-1.7c-0.73-1.03-1.55-1.91-2.45-2.62C17.67,3.64,15.69,2.94,13.54,2.94z"></path></svg></div><div class="hidden link-counter"><span>0</span></div></a></div></nav></div></div></header><div class="page-wrapper with-header"><div class="visually-hidden" id="main-content"></div><div class="row hide-in-css bg-color-3 bg-color no-margin layout-1 row-gutter full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="banner banner-search banner-md banner-with-tabs "><div class="banner-wrapper"><div class="banner-content banner-vertical-align-bottom"><div class="headings"><h1 class="heading heading-one text-align-left " tabindex="108">Uitvoering</h1><h2 class="heading heading-two text-align-left " tabindex="109">We maken het samen!</h2></div><div class="keyword-search banner-with-tabs component"><div id="elm-keyword-search-hident2"></div></div></div><div class="banner-background banner-focus-center-center"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/657-kopie-van-header-werkenbij-website-(1492-x-600-px)-(1180-x-600-px)-(1).png# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/657-kopie-van-header-werkenbij-website-(1492-x-600-px)-(1180-x-600-px)-(1).png# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/657-kopie-van-header-werkenbij-website-(1492-x-600-px)-(1180-x-600-px)-(1).png# 320w" sizes="100vw"><img src="/static/uploads/657-kopie-van-header-werkenbij-website-(1492-x-600-px)-(1180-x-600-px)-(1).png" title="" alt="Uitvoerders op projectlocatie"></picture></div></div></div></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="group group-vertical-align-top "><div class="intro text-align-left" tabindex="119"><div class="text ">Als uitvoerder bij Van Gelder werk je samen met collegaâs, opdrachtgevers en onderaannemers aan uitdagende infra projecten. Met onze jarenlange ervaring in de grond-, weg- en waterbouw (GWW), kabels & leidingen, railsector en verkeerstechniek, bieden we jou een werkomgeving waarin vakmanschap en samenwerking centraal staan.</div></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter hide-on-desktop full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-custom" style="height: 40px; min-height: 40px;"></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-custom" style="height: 80px; min-height: 80px;"></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="related-vacancies component slider twos"><h2 class="heading heading-two text-align-left " tabindex="121">Meteen aan de slag?</h2><div class="related-vacancies-wrapper" id="hident3"><span id="vacancy-item-959"></span><li class="vacancy-item-cell vacancy-item-row"><a class="vacancy-item bg-color-4 with-image " href="https://www.werkenbijvangelder.com/vacatures/uitvoerder-kabels-leidingen-helix-amsterdam-389799" target="_self" tabindex="122"><div class="vacancy-item-image"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/765-ervar-e~2.jpg# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/765-ervar-e~2.jpg# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/765-ervar-e~2.jpg# 320w" sizes="100vw"><img src="/static/uploads/765-ervar-e~2.jpg" title="" alt=""></picture></div></div></div><div class="vacancy-item-body"><div class="vacancy-item-left"><div class="vacancy-item-titles"><h3 tabindex="123">Uitvoerder Kabels & Leidingen Helix</h3></div><ul class="metadata"><div class="metadata-list"><li class="hr-office location" tabindex="124"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/528-v-g-vacature-locatie-geel.png); -webkit-mask-image: url('/static/uploads/528-v-g-vacature-locatie-geel.png'); "></div></div> 915<div class="metadata-text">Amsterdam</div> 916</li> 917<li class="hr-office salary" tabindex="125"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/523-v-g-vacature-salaris-geel.png); -webkit-mask-image: url('/static/uploads/523-v-g-vacature-salaris-geel.png'); "></div></div> 918<div class="metadata-text">â¬3.500 - â¬5.500</div> 919</li> 920</div><div class="metadata-list"><li class="hr-office custom-filter04" tabindex="126"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/525-v-g-vacature-vakgebied-geel.png); -webkit-mask-image: url('/static/uploads/525-v-g-vacature-vakgebied-geel.png'); "></div></div> 921<div class="metadata-text">Van Gelder Kabel-, Leiding- en Montagewerken</div> 922</li> 923<li class="hr-office hours" tabindex="127"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/524-v-g-vacature-uur-geel.png); -webkit-mask-image: url('/static/uploads/524-v-g-vacature-uur-geel.png'); "></div></div> 924<div class="metadata-text">32 - 40 uur</div> 925</li> 926</div></ul></div><div class="vacancy-item-right"><div class="text text-align-left " tabindex="128">Wil jij als Senior Uitvoerder een hoofdrol spelen in een van de grootste energie-infraprojecten van N
926oord-Holland? Op Project Helix werk je aan de uitbreiding en verzwaring van het elektriciteitsnet, een project dat direct bijdraagt aan de energietransitie van Nederland.Bij Van Gelder krijg je de ruimte om zelfstandig projecten aan te sturen, collegaâs te coachen en een belangrijke bijdrage te leveren aan de verdere ontwikkeling van Project Helix. Geen standaard uitvoerdersfunctie, maar een positie waarin jouw ervaring, leiderschap en technische kennis echt het verschil maken.</div><div class="vacancy-item-footer"><div class="link color-1" tabindex="129"><span>Bekijk vacature</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></li><span id="vacancy-item-952"></span><li class="vacancy-item-cell vacancy-item-row"><a class="vacancy-item bg-color-4 with-image " href="https://www.werkenbijvangelder.com/vacatures/voorman-kabels-leidingen-heerenveen-388889" target="_self" tabindex="130"><div class="vacancy-item-image"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/850-monte-u~3.jpg# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/850-monte-u~3.jpg# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/850-monte-u~3.jpg# 320w" sizes="100vw"><img src="/static/uploads/850-monte-u~3.jpg" title="" alt=""></picture></div></div></div><div class="vacancy-item-body"><div class="vacancy-item-left"><div class="vacancy-item-titles"><h3 tabindex="131">Voorman Kabels & Leidingen</h3></div><ul class="metadata"><div class="metadata-list"><li class="hr-office location" tabindex="132"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/528-v-g-vacature-locatie-geel.png); -webkit-mask-image: url('/static/uploads/528-v-g-vacature-locatie-geel.png'); "></div></div> 927<div class="metadata-text">Heerenveen</div> 928</li> 929<li class="hr-office salary" tabindex="133"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/523-v-g-vacature-salaris-geel.png); -webkit-mask-image: url('/static/uploads/523-v-g-vacature-salaris-geel.png'); "></div></div> 930<div class="metadata-text">â¬3.000 - â¬4.000</div> 931</li> 932</div><div class="metadata-list"><li class="hr-office custom-filter04" tabindex="134"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/525-v-g-vacature-vakgebied-geel.png); -webkit-mask-image: url('/static/uploads/525-v-g-vacature-vakgebied-geel.png'); "></div></div> 933<div class="metadata-text">Van Gelder Kabel-, Leiding- en Montagewerken</div> 934</li> 935<li class="hr-office hours" tabindex="135"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/524-v-g-vacature-uur-geel.png); -webkit-mask-image: url('/static/uploads/524-v-g-vacature-uur-geel.png'); "></div></div> 936<div class="metadata-text">Minimaal 40 uur</div> 937</li> 938</div></ul></div><div class="vacancy-item-right"><div class="text text-align-left " tabindex="136">Als Voorman bij Van Gelder maak je dagelijks het verschil buiten op de projecten, met je ervaring stuur je de ploeg(en) aan en ben je het aanspreekpunt voor de uitvoerder en opdrachtgever. </div><div class="vacancy-item-footer"><div class="link color-1" tabindex="137"><span>Bekijk vacature</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></li><span id="vacancy-item-951"></span><li class="vacancy-item-cell vacancy-item-row"><a class="vacancy-item bg-color-4 with-image " href="https://www.werkenbijvangelder.com/vacatures/voorman-kabels-leidingen-nieuwegein-388888" target="_self" tabindex="138"><div class="vacancy-item-image"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/732-landmeter-uitvoerder-gw-w-wegenbouw-asfalt-van-gelder-infra.jpg# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/732-landmeter-uitvoerder-gw-w-wegenbouw-asfalt-van-gelder-infra.jpg# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/732-landmeter-uitvoerder-gw-w-wegenbouw-asfalt-van-gelder-infra.jpg# 320w" sizes="100vw"><img src="/static/uploads/732-landmeter-uitvoerder-gw-w-wegenbouw-asfalt-van-gelder-infra.jpg" title="" alt=""></picture></div></div></div><div class="vacancy-item-body"><div class="vacancy-item-left"><div class="vacancy-item-titles"><h3 tabindex="139">Voorman Kabels & Leidingen</h3></div><ul class="metadata"><div class="metadata-list"><li class="hr-office location" tabindex="140"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/528-v-g-vacature-locatie-geel.png); -webkit-mask-image: url('/static/uploads/528-v-g-vacature-locatie-geel.png'); "></div></div> 939<div class="metadata-text">Nieuwegein</div> 940</li> 941<li class="hr-office salary" tabindex="141"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/523-v-g-vacature-salaris-geel.png); -webkit-mask-image: url('/static/uploads/523-v-g-vacature-salaris-geel.png'); "></div></div> 942<div class="metadata-text">â¬3.000 - â¬4.000</div> 943</li> 944</div><div class="metadata-list"><li class="hr-office custom-filter04" tabindex="142"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/525-v-g-vacature-vakgebied-geel.png); -webkit-mask-image: url('/static/uploads/525-v-g-vacature-vakgebied-geel.png'); "></div></div> 945<div class="metadata-text">Van Gelder Kabel-, Leiding- en Montagewerken</div> 946</li> 947<li class="hr-office hours" tabindex="143"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/524-v-g-vacature-uur-geel.png); -webkit-mask-image: url('/static/uploads/524-v-g-vacature-uur-geel.png'); "></div></div> 948<div class="metadata-text">Minimaal 40 uur</div> 949</li> 950</div></ul></div><div class="vacancy-item-right"><div class="text text-align-left " tabindex="144">Als Voorman bij Van Gelder maak je dagelijks het verschil buiten op de projecten, met je ervaring stuur je de ploeg(en) aan en ben je het aanspreekpunt voor de uitvoerder en opdrachtgever. </div><div class="vacancy-item-footer"><div class="link color-1" tabindex="145"><span>Bekijk vacature</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
950ox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></li><span id="vacancy-item-408"></span><li class="vacancy-item-cell vacancy-item-row"><a class="vacancy-item bg-color-4 with-image " href="https://www.werkenbijvangelder.com/vacatures/uitvoerder-kabels-leidingen-harmelen-376252" target="_self" tabindex="146"><div class="vacancy-item-image"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/768-uitvo-e~3.jpg# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/768-uitvo-e~3.jpg# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/768-uitvo-e~3.jpg# 320w" sizes="100vw"><img src="/static/uploads/768-uitvo-e~3.jpg" title="" alt=""></picture></div></div></div><div class="vacancy-item-body"><div class="vacancy-item-left"><div class="vacancy-item-titles"><h3 tabindex="147">Uitvoerder Kabels & Leidingen</h3></div><ul class="metadata"><div class="metadata-list"><li class="hr-office location" tabindex="148"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/528-v-g-vacature-locatie-geel.png); -webkit-mask-image: url('/static/uploads/528-v-g-vacature-locatie-geel.png'); "></div></div> 951<div class="metadata-text">Harmelen</div> 952</li> 953<li class="hr-office salary" tabindex="149"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/523-v-g-vacature-salaris-geel.png); -webkit-mask-image: url('/static/uploads/523-v-g-vacature-salaris-geel.png'); "></div></div> 954<div class="metadata-text">â¬3.500 - â¬5.500</div> 955</li> 956</div><div class="metadata-list"><li class="hr-office custom-filter04" tabindex="150"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/525-v-g-vacature-vakgebied-geel.png); -webkit-mask-image: url('/static/uploads/525-v-g-vacature-vakgebied-geel.png'); "></div></div> 957<div class="metadata-text">Van Voskuilen Groep</div> 958</li> 959<li class="hr-office hours" tabindex="151"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/524-v-g-vacature-uur-geel.png); -webkit-mask-image: url('/static/uploads/524-v-g-vacature-uur-geel.png'); "></div></div> 960<div class="metadata-text">32 - 40 uur</div> 961</li> 962</div></ul></div><div class="vacancy-item-right"><div class="text text-align-left " tabindex="152">Wil jij buiten de regie pakken over infraprojecten? Als Uitvoerder in Harmelen werk je binnen het InfraSV-contract aan projecten voor Stedin en Vitens in regio Utrecht en zorg je dat uitvoering, planning en veiligheid op orde zijn.</div><div class="vacancy-item-footer"><div class="link color-1" tabindex="153"><span>Bekijk vacature</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></li><span id="vacancy-item-407"></span><li class="vacancy-item-cell vacancy-item-row"><a class="vacancy-item bg-color-4 with-image " href="https://www.werkenbijvangelder.com/vacatures/assistent-uitvoerder-benthuizen-376251" target="_self" tabindex="154"><div class="vacancy-item-image"><div class="image"><div class="image-wrapper"><picture><source media="(min-width: 1180px)" srcset="/static/uploads/775-uitvoerder-ondergrondse-infra-energietransitie-van-voskuilen-2.jpg# 1180w" sizes="100vw"><source media="(min-width: 768px)" srcset="/static/uploads/775-uitvoerder-ondergrondse-infra-energietransitie-van-voskuilen-2.jpg# 768w" sizes="100vw"><source media="(min-width: 320px)" srcset="/static/uploads/775-uitvoerder-ondergrondse-infra-energietransitie-van-voskuilen-2.jpg# 320w" sizes="100vw"><img src="/static/uploads/775-uitvoerder-ondergrondse-infra-energietransitie-van-voskuilen-2.jpg" title="" alt=""></picture></div></div></div><div class="vacancy-item-body"><div class="vacancy-item-left"><div class="vacancy-item-titles"><h3 tabindex="155">Assistent Uitvoerder</h3></div><ul class="metadata"><div class="metadata-list"><li class="hr-office location" tabindex="156"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/528-v-g-vacature-locatie-geel.png); -webkit-mask-image: url('/static/uploads/528-v-g-vacature-locatie-geel.png'); "></div></div> 963<div class="metadata-text">Benthuizen</div> 964</li> 965<li class="hr-office salary" tabindex="157"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/523-v-g-vacature-salaris-geel.png); -webkit-mask-image: url('/static/uploads/523-v-g-vacature-salaris-geel.png'); "></div></div> 966<div class="metadata-text">â¬3.000 - â¬3.750</div> 967</li> 968</div><div class="metadata-list"><li class="hr-office custom-filter04" tabindex="158"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/525-v-g-vacature-vakgebied-geel.png); -webkit-mask-image: url('/static/uploads/525-v-g-vacature-vakgebied-geel.png'); "></div></div> 969<div class="metadata-text">Van Voskuilen Groep</div> 970</li> 971<li class="hr-office hours" tabindex="159"><div class="metadata-icon"><div class="bg-color-2 icon" style="mask-image:url(/static/uploads/524-v-g-vacature-uur-geel.png); -webkit-mask-image: url('/static/uploads/524-v-g-vacature-uur-geel.png'); "></div></div> 972<div class="metadata-text">32 - 40 uur</div> 973</li> 974</div></ul></div><div class="vacancy-item-right"><div class="text text-align-left " tabindex="160">Wil jij buiten werken en doorgroeien in de infra? Als Assistent Uitvoerder bij Van Voskuilen in Benthuizen werk je in de Bollenstreek aan projecten voor Liander Solo Zuid-West en ontwikkel je jezelf tot volwaardig uitvoerder.</div><div class="vacancy-item-footer"><div class="link color-1" tabindex="161"><span>Bekijk vacature</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
974ox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></li></div><div class="btn-group btn-horizontal-align-right"><a class="btn btn-outline border-color-2 color-2" href="https://www.werkenbijvangelder.com/vacatures?f=315&n=5&st=Published" target="" aria-label="" tabindex="162"><span>Bekijk meer vacatures</span></a></div></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter hide-on-desktop full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-8 row-gutter hide-on-mobile hide-on-tablet full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-4 " style=""><div class="group group-vertical-align-center full-height"><h2 class="heading heading-two text-align-left " tabindex="163">We maken het samen!</h2><div class="spacer spacer-size-md" style=""></div><div class="text text-align-left " tabindex="164">Van de eerste schets tot de oplevering: als Uitvoerder ben jij de schakel die alles soepel laat verlopen. Jij coördineert, stuurt bijen zorgt dat mensen en materialen op de juiste plek zijn. Samen met je team maak je het mogelijk om Nederland beter bereikbaar en veiliger te maken.</div><div class="spacer spacer-size-custom" style="height: 140px; min-height: 140px;"></div></div></div><div class="col col-md-8 " style=""><div class="group group-vertical-align-fill full-width full-height"><div class="image image-vertical-align-fill image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/497-1.jpg" title="" alt="Voorman bezig met werkzaamheden op projectlocatie" aria-label=""></div></div></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-8 row-gutter hide-on-desktop full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-4 " style=""><div class="group group-vertical-align-center full-height"><h2 class="heading heading-two text-align-left " tabindex="165">We maken het samen!</h2><div class="spacer spacer-size-md" style=""></div><div class="text text-align-left " tabindex="166">Van de eerste schets tot de oplevering: als Uitvoerder ben jij de schakel die alles soepel laat verlopen. Jij coördineert, stuurt bijen zorgt dat mensen en materialen op de juiste plek zijn. Samen met je team maak je het mogelijk om Nederland beter bereikbaar en veiliger te maken.</div></div></div><div class="col col-md-8 " style=""><div class="group group-vertical-align-fill full-width full-height"><div class="image image-vertical-align-fill image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/497-1.jpg" title="" alt="Voorman bezig met werkzaamheden op projectlocatie" aria-label=""></div></div></div></div></div></div><div class="row hide-in-css margin-min-lg layout-7 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-8 " style=""><div class="accordion-group"><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="167">Blijven groeien bij Van Gelder </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="168">Je profiteert van de voordelen van een groot en stabiel bedrijf: mooie projecten, goede ontwikkelmogelijkheden en een sterk team om op terug te vallen. Bij Van Gelder krijg je de ruimte om door te groeien, bijvoorbeeld naar projectleider of hoofduitvoerder. Waar je naartoe wilt? Dat bepaal jij. Want alleen samen maken we het waar!</div></div></div><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="169">Oog voor elkaar </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="170">Wat Van Gelder echt bijzonder maakt, is dat we ondanks onze snelle groei ons karakter behouden hebben. We zijn een platte organisatie met korte lijntjes, waar je makkelijk schakelt met collegaâs en snel beslissingen kunt nemen. </div></div></div><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="171">Werken aan projecten in de buurt </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="172">We werken door heel Nederland, dus er is altijd een project bij jou in de buurt. Van kleinschalige reconstructies tot grote infrastru
974cturele werken, jij krijgt de kans om impact te maken.</div></div></div></div></div><div class="col col-md-4 " style=""></div></div></div><div class="row hide-in-css no-margin layout-7 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-8 " style=""><div class="accordion-group"><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="173">Blijven groeien bij Van Gelder </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="174">Je profiteert van de voordelen van een groot en stabiel bedrijf: mooie projecten, goede ontwikkelmogelijkheden en een sterk team om op terug te vallen. Bij Van Gelder krijg je de ruimte om door te groeien, bijvoorbeeld naar projectleider of hoofduitvoerder. Waar je naartoe wilt? Dat bepaal jij. Want alleen samen maken we het waar!</div></div></div><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="175">Oog voor elkaar </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="176">Wat Van Gelder echt bijzonder maakt, is dat we ondanks onze snelle groei ons karakter behouden hebben. We zijn een platte organisatie met korte lijntjes, waar je makkelijk schakelt met collegaâs en snel beslissingen kunt nemen.</div></div></div><div class="accordion "><div class="accordion-title" onclick="(() => event.target.parentNode.classList.toggle('open'))()"><h3 class="heading heading-three text-align-left " tabindex="177">Werken aan projecten in de buurt </h3></div><div class="accordion-content"><div class="text text-align-left " tabindex="178">We werken door heel Nederland, dus er is altijd een project bij jou in de buurt. Van kleinschalige reconstructies tot grote infrastructurele werken, jij krijgt de kans om impact te maken.</div></div></div></div></div><div class="col col-md-4 " style=""></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-md" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-3 row-gutter " style=" "><div class="row-wrapper"><div class="col col-md-4 " style=""><div class="group group-vertical-align-top "><h2 class="heading heading-two text-align-left " tabindex="179">Beginnen bij <br>Van Gelder</h2><div class="spacer spacer-size-md" style=""></div><div class="text text-align-left " tabindex="180">Heb je nog geen vakinhoudelijke diploma, maar wel passie voor het vak? Dat zien wij! Zo bieden we verschillende mogelijkheden. </div></div></div><div class="col col-md-4 " style=""><div class="group group-vertical-align-center full-width full-height"><div class="btn-group btn-horizontal-align-left"><a class="btn btn-outline border-color-2 color-2" href="/vacatures?keywords=assistent%20uitvoerder" target="_blank" aria-label="" tabindex="181"><span>Vacatures</span></a></div></div></div><div class="col col-md-4 " style=""></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-2 row-gutter hide-on-mobile hide-on-tablet full-width-content full-width-background " style=" "><div class="col col-md-6 bg-image " style="background-image: url('/static/uploads/498-2-(1).jpg');"><div class="spacer spacer-size-custom" style="height: 600px; min-height: 600px;"></div></div><div class="col col-md-6 bg-color " style="background: linear-gradient(90deg, rgba(248,185,18,1.0) 0%, rgba(248,185,18,1.0) 100%);"><div class="group group-vertical-align-top "><div class="spacer spacer-size-custom" style="height: 200px; min-height: 200px;"></div><h2 class="heading heading-two text-align-left " tabindex="182">Jij draagt bij aan de toekomst</h2><div class="spacer spacer-size-md" style=""></div><div class="text text-align-left " tabindex="183">De uitdagingen in Nederland zijn groot. Van volle wegen tot de energietransitie. Waar je ook aan werkt, je draagt bij aan duurzame oplossingen voor grote maatschappelijke opgaven.</div></div></div></div><div class="row hide-in-css no-margin layout-2 row-gutter hide-on-desktop full-width-content full-width-background " style=" "><div class="col col-md-6 " style=""><div class="group group-vertical-align-top full-width "><div class="image image-vertical-align-top image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/498-2-(1).jpg" title="" alt="Voormannen bezig in de avond aan de berikbaarheid van Nederland" aria-label=""></div></div></div></div><div class="col col-md-6 bg-color " style="background: linear-gradient(90deg, rgba(248,185,18,1.0) 0%, rgba(248,185,18,1.0) 100%);"><div class="group group-vertical-align-top "><div class="spacer spacer-size-lg" style=""></div><h2 class="heading heading-two text-align-left " tabindex="184">Jij draagt bij aan de toekomst</h2><div class="spacer spacer-size-md" style=""></div><div class="text text-align-left " tabindex="185">De uitdagingen in Nederland zijn groot. Van volle wegen tot de energietransitie. Waar je ook aan werkt, je draagt bij aan duurzame oplossingen voor grote maatschappelijke opgaven.</div><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css margin-min-custom layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" margin-top: -60px;"><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="content-slider slider component"><div id="content-slider-hident4"></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="content-slider slider component"><div id="content-slider-hident5"></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="testimonial"><div class="text text-align-left " tabindex="190">âAls je aan je toekomst en aan je carrière wil denken, dan zit je hier op een hele goede plekâ</div><div class="testimonial-body"><h1 class="heading heading-one text-align-left " tabindex="191">Michael</h1><h2 class="heading heading-two text-align-left " tabindex="192">Uitvoerder bij Van Gelder Kabel-, Leiding- en Montagewerken</h2></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-desktop " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter hide-on-mobile hide-on-tablet " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="group group-vertical-align-top "><h2 class="heading heading-two text-align-left " tabindex="193">Collega's bij Van Gelder </h2><div class="spacer spacer-size-lg" style=""></div></div></div></div></div><div class="row hide-in-css bg-color-2 bg-color no-margin layout-1 row-gutter full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="news component"><div class="news-container "><a class="news-item" href="/verhalen/jochem" target="_blank" tabindex="195"><div class="news-item-container"><div class="image image-align-fill image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/728-uitvoerder-gw-w-wegenbouw-van-gelder-infra.jpg"></div></div><div class="news-body"><h3 class="heading heading-three align-left" tabindex="197">Jochem - Uitvoerder GWW</h3><p class="description" tabindex="200">"Wat verouderd is weer mooi maken. Mooi man!"</p><div class="link-group link-horizontal-align-fill" tabindex="201"><div class="link"><span>Jochem - Uitvoerder GWW</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
974ox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a><a class="news-item" href="/verhalen/rene-en-gerrit" target="_blank" tabindex="202"><div class="news-item-container"><div class="image image-align-fill image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/873-uitvoerder-rail-railinfra-van-gelder-infra-7.png"></div></div><div class="news-body"><h3 class="heading heading-three align-left" tabindex="204">Rene en Gerrit - Uitvoerders Rail</h3><p class="description" tabindex="207">Beide Uitvoerder bij Van Gelder Rail. Toch zien hun dagen er anders uit.</p><div class="link-group link-horizontal-align-fill" tabindex="208"><div class="link"><span>Uitvoerders Rail</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a><a class="news-item" href="/verhalen/didiér" target="_blank" tabindex="209"><div class="news-item-container"><div class="image image-align-fill image-horizontal-align-fill"><div class="image-wrapper"><img src="/static/uploads/676-uitvoerder-kabels-leidingen-ondergrondse-infra-energietransitie-middenspanning-van-gelder.jpg"></div></div><div class="news-body"><h3 class="heading heading-three align-left" tabindex="211">Didiér - Uitvoerder Ondergrondse Infra</h3><p class="description" tabindex="214">âMijn werk draait om meer dan alleen techniek. Ik werk midden in Amsterdam, waar ik met allerlei mensen te maken heb."</p><div class="link-group link-horizontal-align-fill" tabindex="215"><div class="link"><span>Uitvoerder Ondergrondse Infra</span><div class="icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 8 14"><path d="M0,1.65085L4.94673,7L0,12.3491L1.52661,14L8,7L1.52661,0L0,1.65085Z" /></path></svg></div></div></div></div></div></a></div><div class="btn-group btn-horizontal-align-center"><a class="btn btn-outline border-color-2 color-2" href="/verhalen" target="_self" aria-label="" tabindex="216"><span>Bekijk meer verhalen </span></a></div></div><div class="spacer spacer-size-xl" style=""></div></div></div></div><div class="row hide-in-css bg-color-4 bg-color no-margin layout-1 row-gutter full-width-background " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="job-alert"><div class="job-alert-wrapper"><div class="image"><div class="image-wrapper"></div></div><div class="search-block-content"><div class="search-block"><div class="search-block-text"><h2 class="heading heading-two text-align-left " tabindex="217">Blijf op de hoogte van vacatures die bij jou passen</h2><div class="text text-align-left " tabindex="218">Ontvang vacatures van Van Gelder die aansluiten op jouw interesses en ontwikkeling.</div></div><form class="job-alert-content job-alert-form" action="/api/1/job-alert-redirect" method="POST"><div class="form-field"><input class="form-input" type="text" name="email" placeholder="E-mailadres" value="" tabindex="219"><input type="hidden" name="_token" tabindex="-1"></div><div class="button-submit"><button class="btn btn-outline border-color-2 color-2" tabindex="220"><span>Ontvang vacatures</span></button></div></form></div></div></div></div></div></div></div><div class="row hide-in-css no-margin layout-1 row-gutter " style=" "><div class="row-wrapper"><div class="col col-md-12 " style=""><div class="spacer spacer-size-lg" style=""></div></div></div></div></div>
974<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","address":null,"logo":"https://www.werkenbijvangelder.com/static/favicon/icon-32x32-1-van-gelder-favicon.jpg","name":"Van Gelder","sameAs":["https://www.linkedin.com/company/van-gelder-bv/","https://www.instagram.com/vangeldergroep/","https://www.youtube.com/channel/UCvS6FdEO_y4xddnNentiupw","https://www.facebook.com/vGelderGroep"],"url":"/"}</script>
974</script>
974<footer class="footer bg-white" aria-label="Handige links"><div class="footer-container"><div class="nav-footer"><nav class="nav nav-social"><a class="link" href="https://www.linkedin.com/company/van-gelder-bv/" target="_blank" title="Bezoek onze LinkedIn pagina" aria-label="Bezoek onze LinkedIn pagina" tabindex="221"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 13.8 13.2"><path d="M13.8,8.1v5.1h-3V8.4c0-1.2-0.4-2-1.5-2C8.5,6.4,8,7,7.8,7.5C7.7,7.7,7.7,8,7.7,8.2v5h-3 c0,0,0-8.1,0-8.9h3v1.3l0,0l0,0l0,0C8.1,5,8.8,4.1,10.4,4.1C12.4,4.1,13.8,5.4,13.8,8.1z M1.7,0C0.7,0,0,0.7,0,1.5 C0,2.4,0.6,3,1.6,3l0,0c1,0,1.7-0.7,1.7-1.5S2.7,0,1.7,0z M0.2,13.2h3V4.3h-3V13.2z" /></path></svg></div></a><a class="link" href="https://www.instagram.com/vangeldergroep/" target="_blank" title="Bezoek onze Instagram pagina" aria-label="Bezoek onze Instagram pagina" tabindex="222"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 20 20"><path d="M14.017 0h-8.07A5.954 5.954 0 0 0 0 5.948v8.07a5.954 5.954 0 0 0 5.948 5.947h8.07a5.954 5.954 0 0 0 5.947-5.948v-8.07A5.954 5.954 0 0 0 14.017 0zm3.94 14.017a3.94 3.94 0 0 1-3.94 3.94h-8.07a3.94 3.94 0 0 1-3.939-3.94v-8.07a3.94 3.94 0 0 1 3.94-3.939h8.07a3.94 3.94 0 0 1 3.939 3.94v8.07z" /></path><path d="M9.982 4.819A5.17 5.17 0 0 0 4.82 9.982a5.17 5.17 0 0 0 5.163 5.164 5.17 5.17 0 0 0 5.164-5.164A5.17 5.17 0 0 0 9.982 4.82zm0 8.319a3.155 3.155 0 1 1 0-6.31 3.155 3.155 0 0 1 0 6.31z" /></path><circle cx="15.156" cy="4.858" r="1.237" /></circle></svg></div></a><a class="link" href="https://www.youtube.com/channel/UCvS6FdEO_y4xddnNentiupw" target="_blank" title="Bezoek onze YouTube pagina" aria-label="Bezoek onze YouTube pagina" tabindex="223"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 17.6 12.2"><path d="M17.3,10.3c-0.2,0.9-1,1.6-1.9,1.7c-2.2,0.2-4.4,0.2-6.6,0.2s-4.4,0-6.6-0.2c-0.9,0-1.7-0.7-1.9-1.7 C0,9,0,7.5,0,6.1s0-2.8,0.3-4.2c0.2-0.9,1-1.6,1.9-1.7C4.4,0,6.6,0,8.8,0s4.4,0,6.6,0.2c0.9,0.2,1.7,0.9,1.9,1.8 c0.3,1.3,0.3,2.8,0.3,4.2S17.6,9,17.3,10.3z M6.5,8.9c1.9-1,3.7-1.9,5.6-2.9c-1.9-1-3.7-1.9-5.6-2.9C6.5,5,6.5,7,6.5,8.9z" /></path></svg></div></a><a class="link" href="https://www.facebook.com/vGelderGroep" target="_blank" title="Bezoek onze Facebook pagina" aria-label="Bezoek onze Facebook pagina" tabindex="224"><div class="link-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 7.5 16.2"><path d="M7.1,8.1H4.9v8.1H1.6V8.1H0V5.2h1.6V3.4C1.6,2.1,2.2,0,5,0h2.5v2.8H5.6c-0.3,0-0.7,0.1-0.7,0.8v1.6 h2.5L7.1,8.1z" /></path></svg></div></a></nav></div><div class="nav-footer"><nav class="nav nav-cms-pages"><a class="link" href="https://www.werkenbijvangelder.com/veelgestelde-vragen" tabindex="225">Veelgestelde vragen</a><a class="link" href="https://www.werkenbijvangelder.com/privacy" tabindex="226">Privacy</a><a class="link" href="https://www.werkenbijvangelder.com/cookies" tabindex="227">Cookies</a><a class="link" href="https://www.werkenbijvangelder.com/contact" tabindex="228">Contact</a></nav></div><div class="nav-footer"><div class="corporate-link"><a class="link" href="https://vangelder.com" target="_blank" title="Ga naar de bedrijfswebsite" aria-label="Ga naar de bedrijfswebsite" tabindex="229">Van Gelder<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 12 12" xml:space="preserve"><path d="M10.7,10.7H1.3V1.3H6V0H1.3C0.6,0,0,0.6,0,1.3v9.3c0,0.4,0.1,0.7,0.4,0.9S1,12,1.3,12h9.3c0.4,0,0.7-0.1,0.9-0.4S12,11,12,10.7V6h-1.3L10.7,10.7L10.7,10.7z M7.3,0v1.3h2.4L3.2,7.9l0.9,0.9l6.6-6.6v2.4H12V0H7.3z" /></svg></path></svg></a></div></div></div></footer><div class="cookie-modal tafkar-modal bg-color-3" data-tab-scope><div class="cookie-body"><div class="cookie-info"><h2 class="title" tabindex="2">Deze website maakt gebruik van cookies</h2><p class="description" tabindex="3">Wij, en derde partijen, maken op onze website gebruik van cookies. Wij gebruiken cookies om ervoor te zorgen dat onze website goed functioneert, om jouw voorkeuren op te slaan, om inzicht te verkrijgen in bezoekersgedrag, maar ook voor marketing en s
974ocial media doeleinden (laten zien van gepersonaliseerde advertenties). Door op âAccepterenâ te klikken, ga je akkoord met het gebruik van alle cookies. In onze Cookieverklaring kun je meer lezen over de cookies die wij gebruiken en kun je jouw voorkeuren opslaan of wijzigen. Door âWeigerenâ te klikken ga je alleen akkoord met het gebruik van functionele cookies.</p><form action="/api/cookie-consent" method="post" id="consent-form"><input hidden id="hidden-input" name="consent" value="functional"><div class="card-container row " id="consent-cards"><div class="col col-sm-4"><label class="disabled card"><div class="top"><input class="form-checkbox" type="checkbox" onClick="onClickCheckBox(0, true)" value="functional" checked><div class="checkbox"><svg version="1.1" x="0px" y="0px" viewBox="0 0 499.03 385.45"><path d="M490.51,47.56L451.46,8.52C445.79,2.84,439.04,0,431.23,0c-7.8,0-14.55,2.84-20.23,8.52L181.36,238.15l-93.34-93.35 c-5.68-5.68-12.43-8.52-20.23-8.52c-7.81,0-14.55,2.84-20.23,8.52L8.52,183.85C2.84,189.53,0,196.27,0,204.08 c0,7.81,2.84,14.55,8.52,20.23l152.62,152.62c5.68,5.68,12.43,8.52,20.23,8.52c7.81,0,14.55-2.83,20.23-8.52L490.51,88.02 c5.67-5.68,8.52-12.42,8.52-20.23S496.19,53.24,490.51,47.56z" /></path></svg></div><h2 class="card-title" tabindex="5">Functioneel</h2></div><div class="card-description">Functionele cookies zorgen ervoor dat deze website informatie kan onthouden die van invloed is op het gedrag en de vormgeving van de website, zoals bijvoorbeeld welke vacatures jouw favorieten zijn.</div></label></div><div class="col col-sm-4"><label class="card"><div class="top"><input class="form-checkbox" type="checkbox" onClick="onClickCheckBox(1, true)" value="statistics"><div class="checkbox"><svg version="1.1" x="0px" y="0px" viewBox="0 0 499.03 385.45"><path d="M490.51,47.56L451.46,8.52C445.79,2.84,439.04,0,431.23,0c-7.8,0-14.55,2.84-20.23,8.52L181.36,238.15l-93.34-93.35 c-5.68-5.68-12.43-8.52-20.23-8.52c-7.81,0-14.55,2.84-20.23,8.52L8.52,183.85C2.84,189.53,0,196.27,0,204.08 c0,7.81,2.84,14.55,8.52,20.23l152.62,152.62c5.68,5.68,12.43,8.52,20.23,8.52c7.81,0,14.55-2.83,20.23-8.52L490.51,88.02 c5.67-5.68,8.52-12.42,8.52-20.23S496.19,53.24,490.51,47.56z" /></path></svg></div><h2 class="card-title" tabindex="6">Statistieken</h2></div><div class="card-description">Statistische cookies helpen ons te begrijpen hoe bezoekers deze website gebruiken, door anoniem gegevens te verzamelen en te rapporteren.</div></label></div><div class="col col-sm-4"><label class="card"><div class="top"><input class="form-checkbox" id="marketing-checkbox" type="checkbox" onClick="onClickCheckBox(2, true)" value="marketing"><div class="checkbox"><svg version="1.1" x="0px" y="0px" viewBox="0 0 499.03 385.45"><path d="M490.51,47.56L451.46,8.52C445.79,2.84,439.04,0,431.23,0c-7.8,0-14.55,2.84-20.23,8.52L181.36,238.15l-93.34-93.35 c-5.68-5.68-12.43-8.52-20.23-8.52c-7.81,0-14.55,2.84-20.23,8.52L8.52,183.85C2.84,189.53,0,196.27,0,204.08 c0,7.81,2.84,14.55,8.52,20.23l152.62,152.62c5.68,5.68,12.43,8.52,20.23,8.52c7.81,0,14.55-2.83,20.23-8.52L490.51,88.02 c5.67-5.68,8.52-12.42,8.52-20.23S496.19,53.24,490.51,47.56z" /></path></svg></div><h2 class="card-title" tabindex="7">Marketing</h2></div><div class="card-description">Marketing cookies worden op deze site gebruikt om eventueel videoâs via YouTube af te kunnen spelen. Verder ook om relevante advertenties weer te geven tijdens het bezoeken van andere websites.</div></label></div></div><div class="cookie-footer"><div class="btn-row"><div class="link color-1 visible" id="settings-link" onClick="onClickSettings()" onFocus="onClickSettings()" tabindex="4">Zelf instellen</div><button class="btn bg-color-1 color-white visible" type="submit" value="default" id="submit-button" tabindex="8"><span class="btn-label selected-consent-msg visible">Weigeren</span><span class="btn-label selected-consent-msg ">Accepteer geselecteerde cookies</span></button><button class="visible btn bg-color-1 color-white" onClick="onClickAcceptAll()" value="default" id="accept-all" tabindex="9"><span class="btn-label">Accepteren</span></button></div><a class="link cookie-declaration" href="https://www.werkenbijvangelder.com/cookies" tabindex="10">Lees meer in de cookieverklaring</a></a></div></form></div></div></div>
974<script src="/static/js/components-nl.js?v=22.13.13"></script>
974<script src="/static/tmp/autogen-K6EpOn7k.js"></script>
974</div> 975</body> 976</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.