{"id":34071,"date":"2026-09-10T13:13:03","date_gmt":"2026-09-10T12:13:03","guid":{"rendered":"https:\/\/www.jobfunders.com\/vacatures-leerkracht\/"},"modified":"2026-10-08T14:21:48","modified_gmt":"2026-10-08T13:21:48","slug":"vacatures-leerkracht","status":"publish","type":"page","link":"https:\/\/www.jobfunders.com\/en\/vacatures-leerkracht\/","title":{"rendered":"2,500+ vacancies for teachers"},"content":{"rendered":"<p>[et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN hero\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN hero code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn { --paper:#FAF8F4; --card:#FFFFFF; --ink:#26303F; --soft:#5A6478; --navy9:#232E42; --or0:#FBF3E6; --or5:#E1993B; --or6:#C97F26; --line:#E6E1D8; }\n  .jfn, .jfn * { box-sizing:border-box; margin:0; padding:0; }\n  .jfn { background:var(--paper); color:var(--ink); font-family:'Poppins',Helvetica,Arial,sans-serif; font-size:16px; line-height:1.65; }\n  .jfn .wrap { max-width:1140px; margin:0 auto; padding:0 24px; }\n  .jfn .eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--or5); background:rgba(225,153,59,0.16); border-radius:999px; padding:6px 14px; margin-bottom:16px; }\n  .jfn .btn { display:inline-block; font-weight:700; font-size:15.5px; border-radius:10px; padding:15px 28px; text-decoration:none; transition:background .2s ease; border:0; cursor:pointer; font-family:inherit; }\n  .jfn .btn-primary { background:var(--or5); color:#FFFFFF; }\n  .jfn .btn-primary:hover { background:var(--or6); color:#FFFFFF; }\n  .jfn .btn-lijn { border:2px solid rgba(255,255,255,.35); color:#FFFFFF; background:transparent; }\n  .jfn .btn-lijn:hover { border-color:#FFFFFF; color:#FFFFFF; }\n  .jfn .btn:focus-visible { outline:3px solid var(--or6); outline-offset:2px; }\n  .jfn .syshero { background:var(--navy9); color:#EDF0F6; position:relative; overflow:hidden; padding:72px 0 84px; }\n  .jfn .syshero::before { content:\"\"; position:absolute; inset:0; opacity:.05; background-image:radial-gradient(120px 70px at 12% 18%, #fff 0 60px, transparent 61px),radial-gradient(110px 64px at 78% 12%, #fff 0 55px, transparent 56px),radial-gradient(100px 60px at 30% 78%, #fff 0 50px, transparent 51px),radial-gradient(130px 74px at 88% 70%, #fff 0 62px, transparent 63px); }\n  .jfn .syshero .wrap { position:relative; max-width:860px; text-align:center; }\n  .jfn .syshero h1 { font-size:clamp(28px,4.2vw,44px); font-weight:800; line-height:1.15; color:#FFFFFF; text-wrap:balance; }\n  .jfn .syshero h1 em { font-style:normal; color:var(--or5); }\n  .jfn .syshero .sub { margin:18px auto 0; max-width:60ch; color:#C2CBDC; }\n  .jfn .jobblok { margin-top:38px; text-align:left; }\n  .jfn .blokkop { font-size:14px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#8D99B0; margin-bottom:14px; text-align:center; }\n  .jfn .herogrid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }\n  .jfn .herokaart { background:var(--card); border-radius:14px; padding:16px 18px; text-decoration:none; display:flex; flex-direction:column; box-shadow:0 12px 30px rgba(0,0,0,.22); transition:transform .15s ease; min-height:128px; }\n  .jfn a.herokaart:hover { transform:translateY(-3px); }\n  .jfn .herokaart .jtitel { font-size:14.5px; font-weight:700; color:var(--navy9); line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }\n  .jfn .herokaart .jmeta { margin-top:8px; font-size:13px; color:var(--soft); display:block; }\n  .jfn .herokaart .jgo { margin-top:auto; padding-top:12px; font-size:13.5px; font-weight:700; color:var(--or6); display:block; }\n  .jfn .herokaart.skelet .balk { border-radius:6px; background:linear-gradient(90deg,#EDEAE3 25%,#F6F3EC 50%,#EDEAE3 75%); background-size:200% 100%; animation:jfnGlans 1.2s linear infinite; }\n  @keyframes jfnGlans { from { background-position:200% 0; } to { background-position:-200% 0; } }\n  .jfn .herokaart.skelet .balk.b1 { height:15px; width:85%; }\n  .jfn .herokaart.skelet .balk.b2 { height:15px; width:55%; margin-top:6px; }\n  .jfn .herokaart.skelet .balk.b3 { height:12px; width:70%; margin-top:12px; }\n  .jfn .zoeklabel { margin:30px auto 0; font-size:14px; color:#8D99B0; text-align:center; }\n  .jfn .zoekkaart { margin:14px auto 0; max-width:640px; background:var(--card); border-radius:18px; padding:22px; text-align:left; box-shadow:0 18px 44px rgba(0,0,0,.25); }\n  .jfn .zoekrij { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }\n  .jfn .zoekveld { position:relative; }\n  .jfn .zoekveld label { display:block; font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--soft); margin-bottom:6px; }\n  .jfn .zoekveld input { width:100%; border:1.5px solid var(--line); border-radius:10px; padding:13px 15px; font:inherit; font-size:15px; color:var(--ink); background:#FFFFFF; }\n  .jfn .zoekveld input:focus-visible { outline:3px solid var(--or0); border-color:var(--or5); }\n  .jfn .zoekknop { align-self:end; }\n  .jfn .zoekwaar { margin-top:10px; font-size:13.5px; color:var(--soft); }\n  .jfn .zoekhint { margin-top:14px; font-size:13.5px; color:var(--soft); text-align:center; }\n  .jfn .zoekhint a { color:var(--or6); font-weight:700; }\n  .jfn .sugg { position:absolute; top:calc(100% + 6px); left:0; right:0; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 30px rgba(35,46,66,.16); z-index:60; max-height:264px; overflow-y:auto; text-align:left; }\n  .jfn .sugg div { padding:10px 14px; font-size:14px; color:var(--navy9); cursor:pointer; }\n  .jfn .sugg div:hover, .jfn .sugg div.on { background:#FFF3E6; }\n  .jfn .fine { margin-top:24px; font-size:13.5px; color:#8D99B0; text-align:center; }\n  .jfn .herogrid br, .jfn .zoekrij br, .jfn .herokaart br { display:none; }\n  .jfn [hidden] { display:none !important; }\n  @media (max-width:900px){ .jfn .herogrid { grid-template-columns:repeat(2,1fr); } }\n  @media (max-width:760px){ .jfn .zoekrij { grid-template-columns:1fr; } }\n<\/style>\n<div class=\"jfn\">\n<section class=\"syshero\">\n<div class=\"wrap\">\n    <span class=\"eyebrow\">Jobs in education<\/span><\/p>\n<h1><em>2.500+<\/em> vacancies for teachers<\/h1>\n<pee class=\"sub\">From kindergarten teacher to secondary school teacher, PE, language teacher, or special needs teacher: schools throughout Flanders are searching via JobFunders. View the available positions or let Jobby bring the right school to you.<\/pee>\n<div class=\"jobblok\" id=\"n-jobblok\">\n      <pee class=\"blokkop\">Some current vacancies for teachers<\/pee>\n<style>\n  .buurt { --b-ink:#EDF0F6; --b-zacht:#C2CBDC; --b-chip:rgba(255,255,255,.08); --b-rand:rgba(255,255,255,.24); --b-randhover:rgba(255,255,255,.6); --b-link:var(--or5); margin:0 0 18px; text-align:center; }\n  .buurt.licht { --b-ink:var(--navy9); --b-zacht:var(--soft); --b-chip:#FFFFFF; --b-rand:var(--line); --b-randhover:var(--navy9); --b-link:var(--or6); margin:24px 0 0; }\n  .buurt .buurtpaneel { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }\n  .buurt .buurtrij { display:contents; }\n  .buurt .chip { display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 14px; border-radius:999px; border:1px solid var(--b-rand); background:var(--b-chip); color:var(--b-ink); font-family:inherit; font-size:13.5px; font-weight:600; line-height:1; white-space:nowrap; cursor:pointer; flex:none; -webkit-appearance:none; appearance:none; transition:border-color .15s ease, background .15s ease; }\n  .buurt .chip:hover { border-color:var(--b-randhover); }\n  .buurt .chip[aria-pressed=\"true\"] { background:var(--or5); border-color:var(--or5); color:#FFFFFF; }\n  .buurt .chip svg { width:14px; height:14px; flex:none; }\n  .buurt .buurtveld { flex:0 1 250px; }\n  .buurt .buurtveld input[type=text] { width:100%; height:36px; border:1px solid var(--b-rand); border-radius:999px; padding:0 16px; font-family:inherit; font-size:13.5px; color:var(--ink); background:#FFFFFF; }\n  .buurt .buurtstatus { margin-top:12px; font-size:14px; line-height:1.5; color:var(--b-zacht); }\n  .buurt .buurtstatus a { margin-left:8px; color:var(--b-link); font-weight:700; text-decoration:none; }\n  .buurt .buurtstatus a:hover { text-decoration:underline; }\n  .buurt .buurtstatus button { margin-left:12px; padding:0; border:0; background:none; font-family:inherit; font-size:14px; color:var(--b-ink); text-decoration:underline; cursor:pointer; }\n  .buurt .chip:focus-visible, .buurt .buurtveld input:focus-visible, .buurt .buurtstatus a:focus-visible, .buurt .buurtstatus button:focus-visible { outline:3px solid var(--or6); outline-offset:2px; }\n  .buurt .vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }\n  .buurt br { display:none; }\n  .buurt [hidden] { display:none !important; }\n  @media (max-width:640px){\n    .buurt .buurtpaneel { display:block; }\n    .buurt .buurtrij { display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; margin:0 -24px; padding:2px 24px 6px; scrollbar-width:none; }\n    .buurt .buurtrij::-webkit-scrollbar { display:none; }\n    .buurt .buurtveld { margin-top:8px; }\n    .buurt .buurtveld input[type=text] { font-size:16px; height:40px; }\n  }\n<\/style>\n<div class=\"buurt\" id=\"jfb\">\n<div class=\"buurtpaneel\" id=\"jfb-paneel\">\n<div class=\"buurtrij\"><button type=\"button\" class=\"chip\" data-stad=\"vlaanderen\" aria-pressed=\"true\">All of Flanders<\/button><button type=\"button\" class=\"chip chip-gps\" id=\"jfb-gps\" aria-pressed=\"false\"><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z\"\/><\/svg>Use my location<\/button><button type=\"button\" class=\"chip\" data-stad=\"antwerpen\" data-naam=\"Antwerpen\" data-lat=\"51.2194\" data-lng=\"4.4025\" aria-pressed=\"false\">Antwerp<\/button><button type=\"button\" class=\"chip\" data-stad=\"gent\" data-naam=\"Gent\" data-lat=\"51.0543\" data-lng=\"3.7174\" aria-pressed=\"false\">Ghent<\/button><button type=\"button\" class=\"chip\" data-stad=\"brugge\" data-naam=\"Brugge\" data-lat=\"51.2093\" data-lng=\"3.2247\" aria-pressed=\"false\">Bruges<\/button><button type=\"button\" class=\"chip\" data-stad=\"leuven\" data-naam=\"Leuven\" data-lat=\"50.8798\" data-lng=\"4.7005\" aria-pressed=\"false\">Leuven<\/button><button type=\"button\" class=\"chip\" data-stad=\"mechelen\" data-naam=\"Mechelen\" data-lat=\"51.0259\" data-lng=\"4.4776\" aria-pressed=\"false\">Mechelen<\/button><button type=\"button\" class=\"chip\" data-stad=\"hasselt\" data-naam=\"Hasselt\" data-lat=\"50.9307\" data-lng=\"5.3378\" aria-pressed=\"false\">Hasselt<\/button><button type=\"button\" class=\"chip\" data-stad=\"aalst\" data-naam=\"Aalst\" data-lat=\"50.9378\" data-lng=\"4.0402\" aria-pressed=\"false\">Aalst<\/button><button type=\"button\" class=\"chip\" data-stad=\"kortrijk\" data-naam=\"Kortrijk\" data-lat=\"50.828\" data-lng=\"3.2649\" aria-pressed=\"false\">Kortrijk<\/button><button type=\"button\" class=\"chip\" data-stad=\"sint-niklaas\" data-naam=\"Sint-Niklaas\" data-lat=\"51.1449\" data-lng=\"4.1525\" aria-pressed=\"false\">Sint-Niklaas<\/button><button type=\"button\" class=\"chip\" data-stad=\"oostende\" data-naam=\"Oostende\" data-lat=\"51.2154\" data-lng=\"2.9286\" aria-pressed=\"false\">Ostend<\/button><button type=\"button\" class=\"chip\" data-stad=\"roeselare\" data-naam=\"Roeselare\" data-lat=\"50.9447\" data-lng=\"3.1233\" aria-pressed=\"false\">Roeselare<\/button><button type=\"button\" class=\"chip\" data-stad=\"turnhout\" data-naam=\"Turnhout\" data-lat=\"51.3227\" data-lng=\"4.9447\" aria-pressed=\"false\">Turnhout<\/button><button type=\"button\" class=\"chip\" data-stad=\"waregem\" data-naam=\"Waregem\" data-lat=\"50.889\" data-lng=\"3.4271\" aria-pressed=\"false\">Waregem<\/button><\/div>\n<div class=\"buurtveld\"><label class=\"vh\" for=\"jfb-loc\">Other municipality or postal code<\/label><input id=\"jfb-loc\" type=\"text\" placeholder=\"Other municipality or postal code\" autocomplete=\"off\"><\/div>\n<\/div>\n<pee class=\"buurtstatus\" id=\"jfb-status\" aria-live=\"polite\" hidden><span id=\"jfb-tekst\"><\/span><a id=\"jfb-alle\" target=\"_blank\" rel=\"noopener\" hidden><\/a><button type=\"button\" id=\"jfb-wijzig\" hidden>Change<\/button><\/pee>\n<\/div>\n<div class=\"herogrid\" id=\"n-herogrid\">\n        <a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/aec37d4a-9125-41c8-a0b4-83aa477fbf58\/leerkracht-nederlands-16u-ov4\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Leerkracht Nederlands  16u OV4<\/span><span class=\"jmeta\" data-no-translation>Poperinge \u00b7 Vestigingsplaats van : Vrije school<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/3b471dbc-1525-4def-af1f-9b9f5d9e004a\/leerkracht-nederlands-engels\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Leerkracht Nederlands &amp; Engels<\/span><span class=\"jmeta\" data-no-translation>&#039;s Gravenwezel \u00b7 HEILIG HART MARIA INSTITUUT<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/524ef07d-0d76-4742-b2f4-133f0bb553b7\/leerkracht-nederlands-deeltijds\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Leerkracht Nederlands (deeltijds)<\/span><span class=\"jmeta\" data-no-translation>Hamme \u00b7 KOHa Sint-Jozef<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/1bb077c8-17d6-49e6-bfce-480316d57551\/leerkracht-zesde-leerjaar\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Leerkracht zesde leerjaar<\/span><span class=\"jmeta\" data-no-translation>Engelmanshoven \u00b7 GO! BS De Letterfant vestiging Gelinden (Schole...<\/span><span class=\"jgo\">View job \u2192<\/span><\/a>\n      <\/div>\n<\/p><\/div>\n<pee class=\"zoeklabel\">Not what you were looking for? Search the full range yourself.<\/pee>\n<div class=\"zoekkaart\">\n<div class=\"zoekrij\">\n<div class=\"zoekveld\"><label for=\"n-q\">What are you looking for?<\/label><input id=\"n-q\" type=\"text\" value=\"leerkracht\" placeholder=\"Search for jobs, skills, sectors,...\" autocomplete=\"off\" autocorrect=\"off\" spellcheck=\"false\"><\/p>\n<div class=\"sugg\" id=\"nSugg\" hidden><\/div>\n<\/div>\n<p>        <a class=\"btn btn-primary zoekknop\" id=\"n-go\" href=\"https:\/\/www.jobfunders.com\/app\/2.0\/search-jobs\/?page=1&#038;loading=true\" target=\"_blank\" rel=\"noopener\">Search jobs \u2192<\/a>\n      <\/div>\n<pee class=\"zoekwaar\" id=\"n-waar\" hidden><\/pee>\n      <pee class=\"zoekhint\">Prefer not to search? <a href=\"https:\/\/www.jobfunders.com\/app\/2.0\/registration\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=zoekbalk\">Create your free profile<\/a> and get invited for the most suitable jobs.<\/pee>\n    <\/div>\n<pee class=\"fine\">Free \u00b7 Discreet \u00b7 Direct contact with employers \u00b7 You stay in control<\/pee>\n  <\/div>\n<\/section>\n<\/div>\n<p><script>\n(function () {\n  var API = 'https:\/\/www.jobfunders.com\/app\/api\/jobs\/v2\/public\/candidate\/job';\n  var ZOEK = 'leerkracht'; var CAMP = 'functie-leerkracht'; var KAART = 'herokaart'; var STAD = '';\n  var box = document.getElementById('jfb');\n  var grid = document.getElementById('n-herogrid');\n  var blok = document.getElementById('n-jobblok');\n  var knop = document.getElementById('');\n  if (!box || !grid) { return; }\n  var paneel = document.getElementById('jfb-paneel');\n  var status = document.getElementById('jfb-status');\n  var tekst = document.getElementById('jfb-tekst');\n  var alle = document.getElementById('jfb-alle');\n  var wijzig = document.getElementById('jfb-wijzig');\n  var loc = document.getElementById('jfb-loc');\n  var gps = document.getElementById('jfb-gps');\n  var chips = box.querySelectorAll('.chip[data-stad]');\n  var EN = location.pathname.indexOf('\/en\/') === 0;\n  function T(nl, en) { return EN ? en : nl; }\n  var knopTekst = knop ? knop.textContent : ''; var knopHref = knop ? knop.getAttribute('href') : '';\n  var verzoek = 0; var mapsGeladen = false; var mapsKlaar = false;\n  window.jfBuurt = { keuze: null, T: T };\n  function slugify(t) {\n    return String(t).toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '').replace(\/[^a-z0-9]+\/g, '-').replace(\/^-+|-+$\/g, '');\n  }\n  function toon(jobs, buurt) {\n    grid.innerHTML = '';\n    jobs.slice(0, 4).forEach(function (job) {\n      var a = document.createElement('a');\n      a.className = KAART;\n      a.href = 'https:\/\/www.jobfunders.com\/app\/job\/' + job.id + '\/' + slugify(job.title) + '\/?utm_source=website&utm_campaign=' + CAMP + '&utm_content=' + (buurt ? 'jobsuggestie-buurt' : 'jobsuggestie');\n      a.target = '_blank'; a.rel = 'noopener';\n      var stad = job.city ? String(job.city) : '';\n      if (stad && stad === stad.toUpperCase()) {\n        stad = stad.toLowerCase().replace(\/(^|[\\s-])([a-z])\/g, function (m, p, l) { return p + l.toUpperCase(); });\n      }\n      var firma = (job.company && job.company.name) ? job.company.name : (job.scrapedCompanyName || '');\n      var t = document.createElement('span'); t.className = 'jtitel'; t.textContent = job.title;\n      var m = document.createElement('span'); m.className = 'jmeta'; m.textContent = stad + (firma ? ' \u00b7 ' + firma : '');\n      var g = document.createElement('span'); g.className = 'jgo'; g.textContent = T('Bekijk job \u2192', 'View job \u2192');\n      a.appendChild(t); a.appendChild(m); a.appendChild(g);\n      grid.appendChild(a);\n    });\n  }\n  function haal(k) {\n    return fetch(API + '?search=' + encodeURIComponent(ZOEK) + '&page=1&limit=4' + (k ? '&lat=' + k.lat + '&lng=' + k.lng + '&distance=30' : ''))\n      .then(function (r) { return r.json(); });\n  }\n  function zoekUrl(k) {\n    return 'https:\/\/www.jobfunders.com\/app\/2.0\/search-jobs\/?page=1&loading=true&search=' + encodeURIComponent(ZOEK) + '&distance=30&location=' + encodeURIComponent(k.plaats) + '&lng=' + k.lng + '&lat=' + k.lat;\n  }\n  function vanChip(c) {\n    return { bron: 'chip', stad: c.getAttribute('data-stad'), naam: c.textContent.trim(), plaats: c.getAttribute('data-naam'), lat: parseFloat(c.getAttribute('data-lat')), lng: parseFloat(c.getAttribute('data-lng')) };\n  }\n  function chipVoor(stad) {\n    var gevonden = null;\n    Array.prototype.forEach.call(chips, function (c) { if (c.getAttribute('data-stad') === stad) { gevonden = c; } });\n    return gevonden;\n  }\n  function melding(txt, url) {\n    tekst.textContent = txt;\n    alle.hidden = !url;\n    if (url) { alle.href = url; alle.textContent = T('Bekijk ze allemaal \u2192', 'View them all \u2192'); }\n    status.hidden = false;\n  }\n  function verberg() { box.hidden = true; if (blok) { blok.hidden = true; } }\n  function laad(k) {\n    var nr = ++verzoek;\n    window.jfBuurt.keuze = k;\n    Array.prototype.forEach.call(chips, function (c) {\n      var aan = k ? (k.bron === 'chip' && c.getAttribute('data-stad') === k.stad) : c.getAttribute('data-stad') === 'vlaanderen';\n      c.setAttribute('aria-pressed', aan ? 'true' : 'false');\n    });\n    gps.setAttribute('aria-pressed', (k && k.bron === 'gps') ? 'true' : 'false');\n    document.dispatchEvent(new CustomEvent('jfbuurt'));\n    if (knop) { knop.textContent = knopTekst; knop.setAttribute('href', knopHref); }\n    if (k) { melding(T('Vacatures zoeken rond ', 'Looking for jobs near ') + k.naam + '\u2026', null); } else { status.hidden = true; }\n    haal(k).then(function (resp) {\n      if (nr !== verzoek) { return; }\n      var jobs = (resp && resp.data && resp.data.jobs) ? resp.data.jobs : [];\n      if (!k) {\n        if (jobs.length) { toon(jobs, false); } else { verberg(); }\n        return;\n      }\n      if (!jobs.length) {\n        melding(T('Geen vacatures binnen 30 km van ' + k.naam + '. Hieronder zie je het aanbod in heel Vlaanderen.', 'No jobs within 30 km of ' + k.naam + '. Below are jobs across Flanders.'), null);\n        haal(null).then(function (r2) {\n          var j2 = (r2 && r2.data && r2.data.jobs) ? r2.data.jobs : [];\n          if (nr === verzoek && j2.length) { toon(j2, false); }\n        }).catch(function () {});\n        return;\n      }\n      toon(jobs, true);\n      var n = resp.totalCount || jobs.length;\n      var nTxt = n.toLocaleString(EN ? 'en-GB' : 'nl-BE');\n      melding(nTxt + ' ' + (n === 1 ? T('vacature', 'job') : T('vacatures', 'jobs')) + T(' binnen 30 km van ', ' within 30 km of ') + k.naam + '.', zoekUrl(k));\n      if (knop) {\n        knop.textContent = n === 1 ? T('Bekijk de vacature rond ', 'View the job near ') + k.naam : T('Bekijk alle ' + nTxt + ' vacatures rond ' + k.naam, 'View all ' + nTxt + ' jobs near ' + k.naam);\n        knop.setAttribute('href', zoekUrl(k));\n      }\n    }).catch(function () {\n      if (nr !== verzoek) { return; }\n      \/* JF-3481: a failed call (e.g. Googlebot, which may not fetch \/app\/api\/) keeps\n         the server-rendered job cards; only skeleton cards hide the block. *\/\n      if (k) { melding(T('Dat lukte even niet. Probeer het opnieuw.', 'That did not work. Please try again.'), null); } else if (!grid.querySelector('a.' + KAART)) { verberg(); }\n    });\n  }\n  function bewaar(k) {\n    try {\n      if (k) { localStorage.setItem('jfBuurt', JSON.stringify({ bron: k.bron, stad: k.stad || '', naam: k.bron === 'typen' ? k.naam : '', lat: k.lat, lng: k.lng })); }\n      else { localStorage.removeItem('jfBuurt'); }\n    } catch (e) {}\n  }\n  function lees() {\n    try {\n      var o = JSON.parse(localStorage.getItem('jfBuurt') || 'null');\n      if (!o || typeof o.lat !== 'number' || typeof o.lng !== 'number') { return null; }\n      if (o.bron === 'chip') { var c = chipVoor(o.stad); return c ? vanChip(c) : null; }\n      if (o.bron === 'gps') { return gpsKeuze(o.lat, o.lng); }\n      if (o.bron === 'typen' && o.naam) { return { bron: 'typen', stad: '', naam: o.naam, plaats: o.naam, lat: o.lat, lng: o.lng }; }\n    } catch (e) {}\n    return null;\n  }\n  function gpsKeuze(lat, lng) { return { bron: 'gps', stad: '', naam: T('jouw locatie', 'your location'), plaats: T('Mijn locatie', 'My location'), lat: lat, lng: lng }; }\n  function meet(plek) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'jf_buurt_kies', click_placement: plek }); }\n  function kies(k, plek) { bewaar(k); laad(k); meet(plek); }\n  Array.prototype.forEach.call(chips, function (c) {\n    c.addEventListener('click', function () {\n      var k = c.getAttribute('data-stad') === 'vlaanderen' ? null : vanChip(c);\n      loc.value = '';\n      kies(k, k ? 'buurt-chip-' + k.stad : 'buurt-vlaanderen');\n    });\n  });\n  gps.addEventListener('click', function () {\n    if (!navigator.geolocation) { melding(T('Je browser kan je locatie niet delen. Kies een stad of typ je gemeente.', 'Your browser cannot share your location. Pick a city or type your town.'), null); return; }\n    melding(T('Je locatie bepalen\u2026', 'Finding your location\u2026'), null);\n    navigator.geolocation.getCurrentPosition(function (pos) {\n      var k = gpsKeuze(Math.round(pos.coords.latitude * 100) \/ 100, Math.round(pos.coords.longitude * 100) \/ 100);\n      loc.value = '';\n      kies(k, 'buurt-gps');\n    }, function () {\n      melding(T('We konden je locatie niet bepalen. Kies een stad of typ je gemeente.', 'We could not find your location. Pick a city or type your town.'), null);\n    }, { timeout: 10000, maximumAge: 600000 });\n  });\n  function probeerStad(waarde) {\n    var w = slugify(waarde);\n    var c = null;\n    Array.prototype.forEach.call(chips, function (x) { if (x.getAttribute('data-naam') && (slugify(x.getAttribute('data-naam')) === w || slugify(x.textContent) === w)) { c = x; } });\n    if (c) { c.click(); } else { melding(T('Kies een gemeente uit de lijst.', 'Pick a town from the list.'), null); }\n  }\n  loc.addEventListener('keydown', function (e) {\n    if (e.key === 'Enter') { e.preventDefault(); if (!mapsKlaar && loc.value.trim()) { probeerStad(loc.value); } }\n  });\n  window.jfbInitMaps = function () {\n    if (typeof google === 'undefined' || !google.maps || !google.maps.places) { return; }\n    mapsKlaar = true;\n    var ac = new google.maps.places.Autocomplete(loc, { types: ['(regions)'], componentRestrictions: { country: 'be' }, fields: ['geometry', 'name'] });\n    ac.addListener('place_changed', function () {\n      var place = ac.getPlace();\n      if (!place || !place.geometry || !place.geometry.location) { if (loc.value.trim()) { probeerStad(loc.value); } return; }\n      var naam = (loc.value.split(',')[0] || place.name || '').trim();\n      kies({ bron: 'typen', stad: '', naam: naam, plaats: naam, lat: Math.round(place.geometry.location.lat() * 10000) \/ 10000, lng: Math.round(place.geometry.location.lng() * 10000) \/ 10000 }, 'buurt-typen-' + slugify(naam));\n    });\n  };\n  function laadMaps() { if (mapsGeladen) { return; } mapsGeladen = true; var sc = document.createElement('script'); sc.src = 'https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyCbP0b7igWSnLpaUD4UWhVDnLfmnjN0loE&libraries=places&callback=jfbInitMaps'; sc.async = true; document.head.appendChild(sc); }\n  loc.addEventListener('focus', laadMaps);\n  loc.addEventListener('pointerenter', laadMaps);\n  wijzig.addEventListener('click', function () {\n    paneel.hidden = false; wijzig.hidden = true;\n    var aan = box.querySelector('.chip[aria-pressed=\"true\"]') || chips[0];\n    if (aan) { aan.focus(); }\n  });\n  var start = STAD ? (chipVoor(STAD) ? vanChip(chipVoor(STAD)) : null) : lees();\n  if (start) { paneel.hidden = true; wijzig.hidden = false; }\n  laad(start);\n})();\n<\/script><br \/>\n<script>\n(function () {\n  var q = document.getElementById('n-q');\n  var go = document.getElementById('n-go');\n  var sugg = document.getElementById('nSugg');\n  var waar = document.getElementById('n-waar');\n  if (!q || !go) { return; }\n  var wachter = null; var selIdx = -1;\n  function upd() {\n    var url = 'https:\/\/www.jobfunders.com\/app\/2.0\/search-jobs\/?page=1&loading=true';\n    if (q.value.trim()) { url += '&search=' + encodeURIComponent(q.value.trim()); }\n    var k = window.jfBuurt ? window.jfBuurt.keuze : null;\n    if (k) { url += '&distance=30&location=' + encodeURIComponent(k.plaats) + '&lng=' + k.lng + '&lat=' + k.lat; }\n    go.href = url;\n    waar.hidden = !k;\n    if (k) { waar.textContent = window.jfBuurt.T('Je zoekt binnen 30 km van ', 'Searching within 30 km of ') + k.naam + '.'; }\n  }\n  function zoek() { upd(); window.open(go.href); }\n  function sluitSugg() { sugg.innerHTML = ''; sugg.hidden = true; selIdx = -1; }\n  function toonSugg(items) {\n    sugg.innerHTML = ''; selIdx = -1;\n    items.forEach(function (item) {\n      var opt = document.createElement('div');\n      opt.textContent = item.text;\n      opt.addEventListener('click', function () { q.value = item.text; sluitSugg(); upd(); });\n      sugg.appendChild(opt);\n    });\n    sugg.hidden = items.length === 0;\n  }\n  function markeer(opts) {\n    Array.prototype.forEach.call(opts, function (el, i) {\n      if (i === selIdx) { el.classList.add('on'); } else { el.classList.remove('on'); }\n    });\n  }\n  q.addEventListener('input', function () {\n    upd();\n    var term = q.value.trim();\n    clearTimeout(wachter);\n    if (!term) { sluitSugg(); return; }\n    wachter = setTimeout(function () {\n      fetch('https:\/\/www.jobfunders.com\/app\/api\/jobs\/\/v2\/category\/search?isTerms=true&search=' + encodeURIComponent(term))\n        .then(function (r) { return r.json(); })\n        .then(function (resp) {\n          if (Array.isArray(resp.data) && q.value.trim() === term) { toonSugg(resp.data); } else { sluitSugg(); }\n        })\n        .catch(function () { sluitSugg(); });\n    }, 400);\n  });\n  q.addEventListener('keydown', function (e) {\n    var opts = sugg.querySelectorAll('div');\n    if (e.key === 'ArrowDown' && opts.length) { e.preventDefault(); selIdx = (selIdx + 1) % opts.length; markeer(opts); }\n    else if (e.key === 'ArrowUp' && opts.length) { e.preventDefault(); selIdx = (selIdx - 1 + opts.length) % opts.length; markeer(opts); }\n    else if (e.key === 'Enter') {\n      e.preventDefault();\n      if (selIdx >= 0 && opts[selIdx]) { q.value = opts[selIdx].textContent; sluitSugg(); upd(); }\n      else { sluitSugg(); zoek(); }\n    }\n    else if (e.key === 'Escape') { sluitSugg(); }\n  });\n  document.addEventListener('click', function (e) { if (!sugg.hidden && !sugg.contains(e.target) && e.target !== q) { sluitSugg(); } });\n  document.addEventListener('jfbuurt', upd);\n  upd();\n})();\n<\/script>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN stats\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN stats code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .statsstrip { background:var(--card); border-bottom:1px solid var(--line); padding:34px 0; }\n  .jfn .statsstrip .wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:center; }\n  .jfn .stat b { display:block; font-size:clamp(26px,3vw,34px); font-weight:800; color:var(--navy9); font-variant-numeric:tabular-nums; }\n  .jfn .stat span { font-size:14px; color:var(--soft); }\n  .jfn .statsstrip .wrap br { display:none; }\n  @media (max-width:760px){ .jfn .statsstrip .wrap { grid-template-columns:1fr; gap:16px; } }\n<\/style>\n<div class=\"jfn\">\n<section class=\"statsstrip\">\n<div class=\"wrap\">\n<div class=\"stat\"><b>2.500+<\/b><span>open education jobs<\/span><\/div>\n<div class=\"stat\"><b>10.500+<\/b><span>candidates went before you<\/span><\/div>\n<div class=\"stat\"><b>1.200+<\/b><span>matches made<\/span><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN buddy\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN buddy code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .buddy { padding:72px 0; }\n  .jfn .buddy .wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }\n  .jfn .buddy h2 { font-size:clamp(24px,3.2vw,34px); font-weight:800; color:var(--navy9); text-wrap:balance; }\n  .jfn .buddy p { margin-top:14px; color:var(--soft); }\n  .jfn .buddy ul { margin-top:18px; list-style:none; }\n  .jfn .buddy li { padding-left:28px; position:relative; margin-top:10px; }\n  .jfn .buddy li::before { content:\"\u2713\"; position:absolute; left:0; color:var(--or5); font-weight:800; }\n  .jfn .buddy .cta { margin-top:26px; }\n  .jfn .buddykaart { background:var(--navy9); border-radius:20px; padding:34px; color:#EDF0F6; }\n  .jfn .buddykaart .ballon { background:#2E3A52; border-radius:14px; padding:14px 18px; font-size:14.5px; margin-top:12px; }\n  .jfn .buddykaart .ballon.jij { background:var(--or5); color:#FFFFFF; margin-left:36px; }\n  .jfn .buddykaart .van { font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:#8D99B0; margin-bottom:4px; }\n  .jfn .buddy ul br { display:none; }\n  @media (max-width:900px){ .jfn .buddy .wrap { grid-template-columns:1fr; gap:36px; } }\n<\/style>\n<div class=\"jfn\">\n<section class=\"buddy\">\n<div class=\"wrap\">\n<div>\n      <span class=\"eyebrow\">Your digital career buddy<\/span><\/p>\n<h2>Let the right school find you<\/h2>\n<pee>Meet Jobby: he maps out your ambitions, talents, and opportunities and connects you directly with employers looking for what you have to offer.<\/pee>\n<ul>\n<li>Direct contact with employers \u2014 no intermediaries<\/li>\n<li>Apply quickly &amp; discreetly \u2014 employers only see your details with your permission<\/li>\n<li>Instant feedback and smart career tips<\/li>\n<\/ul>\n<div class=\"cta\"><a class=\"btn btn-primary\" href=\"https:\/\/www.jobfunders.com\/app\/2.0\/registration\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=buddy\">Create your free profile<\/a><\/div>\n<\/p><\/div>\n<div class=\"buddykaart\">\n      <pee class=\"van\">Jobby<\/pee>\n<div class=\"ballon\">Hey! Primary School De Regenboog is looking for a PE teacher \u2014 0.8 FTE, available on Wednesdays. Fits your profile. Shall I introduce you? \ud83c\udf92<\/div>\n<div class=\"ballon jij\">Yes, go ahead! \ud83d\udc4d<\/div>\n<div class=\"ballon\">Done! You will hear back within 48 hours. In the meantime, I found 3 more jobs that suit you.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN quotes\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN quotes code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .quotes { background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:72px 0; }\n  .jfn .quotes h2 { text-align:center; font-size:clamp(24px,3.2vw,34px); font-weight:800; color:var(--navy9); }\n  .jfn .quotegrid { margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }\n  .jfn .quote { background:var(--paper); border-radius:16px; padding:26px; }\n  .jfn .quote p { font-size:15px; color:var(--ink); }\n  .jfn .quote p::before { content:\"\u201c\"; color:var(--or5); font-size:26px; font-weight:800; }\n  .jfn .quote .wie { margin-top:16px; font-size:13.5px; font-weight:700; color:var(--soft); }\n  .jfn .quote .wie::before { content:none; }\n  .jfn .quotegrid br { display:none; }\n  @media (max-width:900px){ .jfn .quotegrid { grid-template-columns:1fr; } }\n<\/style>\n<div class=\"jfn\">\n<section class=\"quotes\">\n<div class=\"wrap\">\n<h2>They had Jobby search for them.<\/h2>\n<div class=\"quotegrid\">\n<div class=\"quote\"><pee>A major advantage of JobFunders is that you have direct contact with the company you are applying to. There is no office in between, but you still have the necessary support.<\/pee><pee class=\"wie\">Niels, 23 \u2014 software developer<\/pee><\/div>\n<div class=\"quote\"><pee>Within a few hours, the first match was already a fact. User-friendly platform with a unique functionality.<\/pee><pee class=\"wie\">Camil, 27 \u2014 sales representative<\/pee><\/div>\n<div class=\"quote\"><pee>The app does what it promises and makes it incredibly easy to connect with suitable jobs. I was amazed at how good the suggestions were.<\/pee><pee class=\"wie\">Pieter, 32 \u2014 Production Team Lead<\/pee><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN seotekst\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN seo text code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .seotekst { padding:72px 0; }\n  .jfn .seotekst .wrap { max-width:820px; }\n  .jfn .seotekst h2 { font-size:clamp(24px,3.2vw,32px); font-weight:800; color:var(--navy9); text-wrap:balance; }\n  .jfn .seotekst p { margin-top:16px; color:var(--soft); }\n  .jfn .seotekst a { color:var(--or6); font-weight:700; }\n  .jfn .seotekst .kruis { margin-top:26px; padding-top:20px; border-top:1px solid var(--line); font-size:14.5px; }\n  .jfn .seotekst .kruis a { white-space:nowrap; }\n<\/style>\n<div class=\"jfn\">\n<section class=\"seotekst\">\n<div class=\"wrap\">\n<h2>Vacancies for teachers and education staff in Flanders<\/h2>\n<pee>The education sector is constantly looking for people: teachers for preschool, primary, and secondary education, but also student counselors, childcare workers, and administrative profiles for the school secretariat. On JobFunders, you will find thousands of open education vacancies \u2014 from interim positions of a few weeks to permanent appointment tracks, spread throughout Flanders.<\/pee><pee>The big difference compared to traditional job applications: you don&#039;t have to scour every school website. Create one free profile with your degree, subjects, and preferences (region, part-time or full-time, grades), and Jobby \u2014 your digital career buddy \u2014 will invite you as soon as a school is looking for something that really suits you. You decide for yourself each time whether to accept an invitation, and you communicate directly with the school, without intermediaries.<\/pee><pee>Career changers are also welcome: many vacancies are open for those considering the switch to education from another profession. Mention your ambition in your profile and Jobby will take it into account.<\/pee>\n    <pee class=\"kruis\">Also interesting: <a href=\"https:\/\/www.jobfunders.com\/nl\/loon-leerkracht\/\">What does a teacher earn?<\/a> \u00b7 <a href=\"https:\/\/www.jobfunders.com\/nl\/vacatures-leerlingbegeleider\/\">Vacancies for student counselors<\/a> \u00b7 <a href=\"https:\/\/www.jobfunders.com\/nl\/vacatures-administratief-medewerker-school\/\">Administrative assistant at school<\/a> \u00b7 <a href=\"https:\/\/www.jobfunders.com\/nl\/vacatures-kinderbegeleider\/\">Vacancies for childcare workers<\/a><\/pee>\n  <\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN faq\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN faq code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .faq { background:var(--card); border-top:1px solid var(--line); padding:72px 0; }\n  .jfn .faq .wrap { max-width:820px; }\n  .jfn .faq h2 { font-size:clamp(24px,3.2vw,32px); font-weight:800; color:var(--navy9); text-align:center; }\n  .jfn .faq details { margin-top:14px; background:var(--paper); border-radius:12px; padding:18px 22px; }\n  .jfn .faq summary { font-weight:700; cursor:pointer; color:var(--navy9); }\n  .jfn .faq details p { margin-top:10px; color:var(--soft); font-size:15px; }\n<\/style>\n<div class=\"jfn\">\n<section class=\"faq\">\n<div class=\"wrap\">\n<h2>Questions?<\/h2>\n<details open>\n<summary>What tools does JobFunders offer to find my perfect job match?<\/summary>\n<pee>In our app, you can easily discover new skills and test your match with jobs and teams. There are tools to explore your career opportunities, strengthen your digital profile, and receive better job suggestions.<\/pee><\/details>\n<details>\n<summary>How do I find suitable vacancies?<\/summary>\n<pee>You create a free profile and search for a suitable job. We also show smart suggestions. You always choose what you apply for yourself; if there is mutual interest, you schedule an interview directly.<\/pee><\/details>\n<details>\n<summary>Can I apply for multiple positions?<\/summary>\n<pee>Yes! Multiple positions can certainly be relevant based on your skills, personality, and ambition.<\/pee><\/details>\n<details>\n<summary>Can I search anonymously?<\/summary>\n<pee>Absolutely. You control your data and visibility. Employers do not see your contact details without your permission.<\/pee><\/details>\n<details>\n<summary>A free app for candidates \u2014 how do you make money?<\/summary>\n<pee>Employers pay a fee to post vacancies; for candidates, everything is free. Employers pay nothing extra per applicant, so applying outside of JobFunders benefits no one.<\/pee><\/details>\n<\/p><\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN cta\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN cta code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfn .verder { background:var(--navy9); padding:76px 0 84px; text-align:center; }\n  .jfn .verder h2 { font-size:clamp(26px,3.6vw,38px); font-weight:800; color:#FFFFFF; text-wrap:balance; }\n  .jfn .verder p { color:#C2CBDC; max-width:58ch; margin:16px auto 0; }\n  .jfn .verder .ctas { margin-top:32px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }\n  .jfn .verder .fine { margin-top:26px; }\n  .jfn .ctas br { display:none; }\n<\/style>\n<div class=\"jfn\">\n<section class=\"verder\">\n<div class=\"wrap\">\n    <span class=\"eyebrow\">Never search again<\/span><\/p>\n<h2>Ready to be found?<\/h2>\n<pee>Create your free profile in 2 minutes. From then on, Jobby works for you \u2014 you will be invited as soon as a school is looking for something that really suits you, even during the school year.<\/pee>\n<div class=\"ctas\"><a class=\"btn btn-primary\" href=\"https:\/\/www.jobfunders.com\/app\/2.0\/registration\/?utm_source=website&#038;utm_campaign=functie-leerkracht&#038;utm_content=slot-cta\">Create your free profile<\/a><a class=\"btn btn-lijn\" href=\"https:\/\/www.jobfunders.com\/app\/2.0\/search-jobs\/?page=1&#038;loading=true&#038;search=leerkracht\">View all education jobs<\/a><\/div>\n<pee class=\"fine\">Free \u00b7 Discreet \u00b7 Direct contact with employers \u00b7 You stay in control<\/pee>\n  <\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 fullwidth=\u201don\u201d admin_label=\u201dJFN employer\u201d _builder_version=\u201d4.27.4\u2033 custom_padding=\u201d0px|0px|0px|0px\u201d custom_margin=\u201d0px|0px|0px|0px\u201d][et_pb_fullwidth_code admin_label=\u201dJFN employer code\u201d _builder_version=\u201d4.27.4\u2033]<\/p>\n<style>\n  .jfw { --w-ink:#26303F; --w-soft:#5A6478; --w-navy:#232E42; --w-or:#C97F26; --w-line:#E6E1D8; background:#FFFFFF; border-top:1px solid var(--w-line); color:var(--w-ink); font-family:'Poppins',Helvetica,Arial,sans-serif; }\n  .jfw, .jfw * { box-sizing:border-box; margin:0; padding:0; }\n  .jfw .wrap { max-width:1180px; margin:0 auto; padding:30px 24px; display:flex; align-items:center; justify-content:space-between; gap:18px 36px; flex-wrap:wrap; }\n  .jfw .tekst { flex:1 1 440px; }\n  .jfw .label { font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--w-or); margin-bottom:6px; }\n  .jfw h2 { font-size:20px; line-height:1.3; font-weight:700; color:var(--w-navy); margin-bottom:6px; }\n  .jfw p { font-size:15px; line-height:1.6; color:var(--w-soft); }\n  .jfw .knoppen { display:flex; gap:10px; flex-wrap:wrap; }\n  .jfw .knoppen a { display:inline-flex; align-items:center; height:44px; padding:0 20px; border-radius:999px; font-size:14.5px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background .15s ease, color .15s ease; }\n  .jfw .vol { background:var(--w-navy); color:#FFFFFF; }\n  .jfw .vol:hover { background:#31405E; color:#FFFFFF; }\n  .jfw .lijn { border:1px solid var(--w-navy); color:var(--w-navy); }\n  .jfw .lijn:hover { background:var(--w-navy); color:#FFFFFF; }\n  .jfw .knoppen a:focus-visible { outline:3px solid var(--w-or); outline-offset:2px; }\n  .jfw br { display:none; }\n<\/style>\n<div class=\"jfw\" id=\"jfw\">\n<div class=\"wrap\">\n<div class=\"tekst\">\n      <pee class=\"label\">For employers<\/pee>\n<h2>Are you looking for staff yourself?<\/h2>\n<pee>Jobby recruits. You hire. 24\/7. Jobby invites suitable candidates for your vacancy \u2014 the first SMS invitations are sent within 2 minutes of activation \u2014 and screens for the must-haves that you define yourself.<\/pee>\n    <\/div>\n<div class=\"knoppen\"><a class=\"vol\" href=\"https:\/\/www.jobfunders.com\/nl\/gratis-jobby-test\/\">Test my vacancy for free<\/a><a class=\"lijn\" href=\"https:\/\/www.jobfunders.com\/nl\/werkgevers\/\">This is how it works<\/a><\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function () {\n  var box = document.getElementById('jfw');\n  if (!box) { return; }\n  box.addEventListener('click', function (e) {\n    var a = e.target.closest ? e.target.closest('a') : null;\n    if (!a) { return; }\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ event: 'jf_werkgeversbox_klik', click_placement: 'functie-leerkracht', click_text: a.textContent });\n  });\n})();\n<\/script>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>","protected":false},"excerpt":{"rendered":"<p>Jobs in education 2,500+ vacancies for teachers From kindergarten teacher to secondary school teacher, PE, language teacher, or special needs teacher: schools throughout Flanders are searching via JobFunders. View the available positions or let Jobby bring the right school to you. Some current vacancies for teachers Throughout Flanders Use my location Antwerp Ghent Bruges Leuven Mechelen Hasselt Aalst Kortrijk Sint-Niklaas Ostend Roeselare Turnhout Waregem Other municipality or postcode Change <a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/92f9debf-fb1d-420b-80ad-15caefe8c692\/sales-manager\/?utm_source=website&#038;utm_campaign=&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Sales Manager<\/span><span class=\"jmeta\" data-no-translation>Temse \u00b7 HEMELAER<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/88ee9e71-b087-4f7c-9311-6ed741cbafd2\/medewerker-bedieningstoog-mr-georges-m-v-x\/?utm_source=website&#038;utm_campaign=&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Medewerker Bedieningstoog Mr. Georges(m\/v\/x)<\/span><span class=\"jmeta\" data-no-translation>Knokke-Heist \u00b7 Mr Georges<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/2b0b2dd9-8cdc-4d3a-bfcb-4f29d14405a8\/asbestverwijderaar\/?utm_source=website&#038;utm_campaign=&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Asbestverwijderaar<\/span><span class=\"jmeta\" data-no-translation>Oostende \u00b7 Verhelst Group<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><a class=\"herokaart\" href=\"https:\/\/www.jobfunders.com\/app\/job\/c0dd8817-586e-4a8a-9ace-88bed62ee3b0\/chauffeur-ce\/?utm_source=website&#038;utm_campaign=&#038;utm_content=jobsuggestie\" target=\"_blank\" rel=\"noopener\"><span class=\"jtitel\" data-no-translation>Chauffeur CE<\/span><span class=\"jmeta\" data-no-translation>Oostende \u00b7 Verhelst Group<\/span><span class=\"jgo\">View job \u2192<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"class_list":["post-34071","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/pages\/34071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/comments?post=34071"}],"version-history":[{"count":8,"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/pages\/34071\/revisions"}],"predecessor-version":[{"id":36254,"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/pages\/34071\/revisions\/36254"}],"wp:attachment":[{"href":"https:\/\/www.jobfunders.com\/en\/wp-json\/wp\/v2\/media?parent=34071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}