PageSourceSearch

https://www.werkenbijvangelder.com/vakgebied/uitvoerder

html werkenbijvangelder.com collected 2026-10-08 16:25:28 UTC 101,840 bytes, 976 lines download raw bytes

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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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.&nbsp; Met onze jarenlange ervaring in de grond-, weg- en waterbouw (GWW), kabels &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;n=5&amp;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.&nbsp;</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(&#39;/static/uploads/498-2-(1).jpg&#39;);"><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&#39;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">&quot;Wat verouderd is weer mooi maken. Mooi man!&quot;</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.&quot;</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.