{"id":5694,"date":"2026-07-03T13:56:00","date_gmt":"2026-07-03T13:56:00","guid":{"rendered":"https:\/\/tomorrowsleaders.nl\/vacatures\/"},"modified":"2026-09-04T14:54:59","modified_gmt":"2026-09-04T14:54:59","slug":"job-vacancies","status":"publish","type":"page","link":"https:\/\/tomorrowsleaders.nl\/en\/vacatures\/","title":{"rendered":"Vacancies"},"content":{"rendered":"<div id=\"main\">\n<p><!-- HERO --><\/p>\n<section class=\"hero dk\" style=\"background:#111111;padding-block:3.5rem 2.5rem\">\n<div class=\"c\">\n<p class=\"eye\">Openstaande posities \u2014 NL \u00b7 BE \u00b7 DE<\/p>\n<h1 style=\"color:#fff;max-width:680px\">Werk mee aan de AI-transitie van Nederlandse organisaties<\/h1>\n<p class=\"lede\" style=\"color:#BBBBBB;max-width:580px\">Zoek je een volgende stap als ervaren AI-professional, of wil je juist instromen in het AI-domein? Bekijk onze openstaande functies of stuur een open sollicitatie.<\/p>\n<div class=\"bgrp\">\n      <a class=\"btn btn-red\" href=\"mailto:info@tomorrowsleaders.nl\">Open sollicitatie \u2192<\/a><br \/>\n      <a class=\"btn btn-out-w\" href=\"tel:+31235121010\">\ud83d\udcde +31 (0)23 512 10 10<\/a>\n    <\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- VACATURES LIJST --><\/p>\n<section class=\"cr\" style=\"background:#F8F4F0;padding-block:3.5rem\">\n<div class=\"c\">\n<div style=\"display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:12px\">\n<div>\n<p class=\"eye\">Vacatures<\/p>\n<h2 style=\"color:#111;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0\">Openstaande posities<\/h2>\n<\/p><\/div>\n<p>      <span id=\"vac-count\" style=\"font-size:13px;color:#888\"><\/span>\n    <\/div>\n<p>    <!-- Loading state --><\/p>\n<div id=\"vac-loading\" style=\"text-align:center;padding:3rem;color:#888\">\n<div style=\"width:32px;height:32px;border:2px solid #DDD;border-top-color:#C8102E;border-radius:50%;animation:tlspin .7s linear infinite;margin:0 auto 16px\"><\/div>\n<p style=\"font-size:13px\">Vacatures laden&#8230;<\/p>\n<\/p><\/div>\n<p>    <!-- Vacatures grid --><\/p>\n<div id=\"vac-grid\" style=\"display:none;flex-direction:column;gap:16px\"><\/div>\n<p>    <!-- Leeg --><\/p>\n<div id=\"vac-empty\" style=\"display:none;text-align:center;padding:3rem\">\n<p style=\"font-size:15px;color:#666;margin-bottom:8px\">Op dit moment geen openstaande vacatures<\/p>\n<p style=\"font-size:13px;color:#888\">Stuur een open sollicitatie \u2014 wij hebben altijd interessante posities in de pijplijn.<\/p>\n<p>      <a href=\"mailto:info@tomorrowsleaders.nl\" class=\"btn btn-red\" style=\"display:inline-block;margin-top:20px\">Open sollicitatie \u2192<\/a>\n    <\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- OPEN SOLLICITATIE --><\/p>\n<section class=\"dk\" style=\"background:#1A1A1A;padding-block:3rem\">\n<div class=\"c\" style=\"max-width:720px\">\n<div class=\"vac-slot-grid\">\n<div>\n<p class=\"eye\">Staat jouw profiel er niet bij?<\/p>\n<h2 style=\"color:#fff;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;margin-bottom:8px;letter-spacing:-.01em\">Wij hebben altijd interessante AI-posities in de pijplijn<\/h2>\n<p style=\"color:#888;font-size:14px;line-height:1.65\">ML Engineers, LLM Engineers, Heads of AI, AI Product Managers \u2014 stuur je CV en we nemen contact op zodra er een passende positie beschikbaar is. Heb je nog niet de gevraagde ervaring, maar wil je je wel praktijkgericht laten opleiden voor een AI-functie? Bekijk de AI Talent Academy.<\/p>\n<\/p><\/div>\n<div style=\"display:flex;flex-direction:column;gap:8px;flex-shrink:0\">\n        <a class=\"btn btn-red\" href=\"mailto:info@tomorrowsleaders.nl\">Stuur open sollicitatie<\/a><br \/>\n        <a class=\"btn btn-out-w\" href=\"tel:+31235121010\" style=\"text-align:center\">\ud83d\udcde +31 (0)23 512 10 10<\/a><br \/>\n        <a class=\"btn btn-out-w\" href=\"\/ai-talent-development\/\">Bekijk de AI Talent Academy \u2192<\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<style>\n@keyframes tlspin { to { transform: rotate(360deg); } }\n.vac-card {\n  background: #fff;\n  border: 1px solid #E8E4E0;\n  border-radius: 10px;\n  padding: 24px 28px;\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 20px;\n  transition: border-color .15s, box-shadow .15s;\n  text-decoration: none;\n  color: inherit;\n}\n.vac-card:hover {\n  border-color: #C8102E;\n  box-shadow: 0 4px 20px rgba(200,16,46,.08);\n}\n.vac-title {\n  font-size: 17px;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 6px;\n  letter-spacing: -.01em;\n}\n.vac-meta {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  font-size: 12px;\n  color: #888;\n  margin-bottom: 10px;\n}\n.vac-meta span { display: flex; align-items: center; gap: 4px; }\n.vac-excerpt {\n  font-size: 13px;\n  color: #555;\n  line-height: 1.65;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n}\n.vac-cta {\n  flex-shrink: 0;\n  background: #C8102E;\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  padding: 10px 18px;\n  border-radius: 6px;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: background .15s;\n  margin-top: 4px;\n}\n.vac-cta:hover { background: #A00D24; }\n.vac-tag {\n  display: inline-block;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  padding: 3px 8px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n}\n.vac-tag-vast { background: rgba(200,16,46,.1); color: #C8102E; }\n.vac-tag-interim { background: rgba(125,21,37,.1); color: #7D1525; }\n.vac-slot-grid {\n  display: grid;\n  grid-template-columns: minmax(0,1fr) auto;\n  gap: 2rem;\n  align-items: center;\n}\n@media (max-width: 600px) {\n  .vac-card { flex-direction: column; }\n  .vac-cta { width: 100%; text-align: center; }\n  .vac-slot-grid {\n    grid-template-columns: 1fr;\n    align-items: stretch;\n  }\n}\n<\/style>\n<p><script>\n(function() {\n  var WP_URL = 'https:\/\/tomorrowsleaders.nl';<\/p>\n<p>  function stripHtml(html) {\n    var tmp = document.createElement('div');\n    tmp.innerHTML = html;\n    return tmp.textContent || tmp.innerText || '';\n  }<\/p>\n<p>  function formatDate(dateStr) {\n    var d = new Date(dateStr);\n    return d.toLocaleDateString('nl-NL', {day:'numeric', month:'long', year:'numeric'});\n  }<\/p>\n<p>  function extractMeta(content) {\n    var meta = { locatie: '', type: '' };\n    var locMatch = content.match(\/\ud83d\udccd\\s*([^<]+)\/);\n    var typeMatch = content.match(\/\ud83d\udcbc\\s*([^<]+)\/);\n    if (locMatch) meta.locatie = locMatch[1].trim();\n    if (typeMatch) meta.type = typeMatch[1].trim();\n    return meta;\n  }\n\n  async function loadVacatures() {\n    try {\n      \/\/ Haal categorie op\n      var catRes = await fetch(WP_URL + '\/wp-json\/wp\/v2\/categories?search=Vacatures&#038;per_page=5');\n      var cats = await catRes.json();\n      var catId = cats.length > 0 ? cats[0].id : null;<\/p>\n<p>      var url = WP_URL + '\/wp-json\/wp\/v2\/posts?status=publish&per_page=20&orderby=date&order=desc';\n      if (catId) url += '&categories=' + catId;<\/p>\n<p>      var res = await fetch(url);\n      if (!res.ok) throw new Error('HTTP ' + res.status);\n      var posts = await res.json();<\/p>\n<p>      document.getElementById('vac-loading').style.display = 'none';<\/p>\n<p>      if (!posts || posts.length === 0) {\n        document.getElementById('vac-empty').style.display = 'block';\n        return;\n      }<\/p>\n<p>      document.getElementById('vac-count').textContent = posts.length + ' open positie' + (posts.length !== 1 ? 's' : '');<\/p>\n<p>      var grid = document.getElementById('vac-grid');\n      grid.style.display = 'flex';<\/p>\n<p>      grid.innerHTML = posts.map(function(post) {\n        var meta = extractMeta(post.content.rendered);\n        var title = post.title.rendered;\n        var excerpt = stripHtml(post.excerpt.rendered || post.content.rendered).replace(\/\\s+\/g,' ').trim().substring(0, 160);\n        var tagClass = meta.type.toLowerCase().includes('interim') ? 'vac-tag-interim' : 'vac-tag-vast';\n        var tagText = meta.type || 'Vast';\n        var labelOverrides = {\n          5821: 'Vast \u00b7 Senior',\n          5744: 'Instroomfunctie \u00b7 Opleiding bij opdrachtgever',\n          5730: 'Vast \u00b7 Ervaren'\n        };\n        if (labelOverrides[post.id]) { tagText = labelOverrides[post.id]; }<\/p>\n<p>        return '<a href=\"' + post.link + '\" class=\"vac-card\">' +\n          '<\/p>\n<div style=\"flex:1\">' +\n            ((meta.type || labelOverrides[post.id]) ? '<span class=\"vac-tag ' + tagClass + '\">' + tagText + '<\/span>' : '') +\n            '<\/p>\n<div class=\"vac-title\">' + title + '<\/div>\n<p>' +\n            '<\/p>\n<div class=\"vac-meta\">' +\n              (meta.locatie ? '<span>\ud83d\udccd ' + meta.locatie + '<\/span>' : '') +\n              '<span>\ud83d\udcc5 ' + formatDate(post.date) + '<\/span>' +\n            '<\/div>\n<p>' +\n            (excerpt ? '<\/p>\n<div class=\"vac-excerpt\">' + excerpt + '...<\/div>\n<p>' : '') +\n          '<\/p><\/div>\n<p>' +\n          '<span class=\"vac-cta\">Bekijk positie \u2192<\/span>' +\n        '<\/a>';\n      }).join('');<\/p>\n<p>    } catch(e) {\n      document.getElementById('vac-loading').innerHTML =\n        '<\/p>\n<p style=\"color:#888;font-size:13px\">Kon vacatures niet laden. Probeer de pagina te verversen.<\/p>\n<p>';\n    }\n  }<\/p>\n<p>  loadVacatures();\n})();\n<\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Openstaande posities \u2014 NL \u00b7 BE \u00b7 DE Werk mee aan de AI-transitie van Nederlandse organisaties Zoek je een volgende stap als ervaren AI-professional, of wil je juist instromen in het AI-domein? Bekijk onze openstaande functies of stuur een open sollicitatie. Open sollicitatie \u2192 \ud83d\udcde +31 (0)23 512 10 10 Vacatures Openstaande posities Vacatures laden&#8230; &#8230; <a title=\"Vacancies\" class=\"read-more\" href=\"https:\/\/tomorrowsleaders.nl\/en\/vacatures\/\" aria-label=\"Read more about Vacancies\">Read more<\/a><\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5694","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/pages\/5694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/comments?post=5694"}],"version-history":[{"count":6,"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/pages\/5694\/revisions"}],"predecessor-version":[{"id":5910,"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/pages\/5694\/revisions\/5910"}],"wp:attachment":[{"href":"https:\/\/tomorrowsleaders.nl\/en\/wp-json\/wp\/v2\/media?parent=5694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}