{"id":1360,"date":"2026-11-01T04:18:42","date_gmt":"2026-11-01T04:18:42","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1360"},"modified":"2026-11-07T04:09:11","modified_gmt":"2026-11-07T04:09:11","slug":"poly-ai-careers","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/","title":{"rendered":"PolyAI Careers: One Open Role Today and the Designer Track"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>PolyAI careers, counted on PolyAI&#8217;s own Greenhouse board on 1 November 2026, come to exactly one open role: a Senior Marketing Manager for EMEA, based in the United Kingdom. The same board listed 20 openings in November 2025 and 13 in July 2026. The Agent Designer track, the one role family open to non engineers, has no live posting today.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"poly-ai-careers\" data-minutes=\"13\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F1F4FA;border:1px solid #DDE3EE;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #DDE3EE;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1E3A8A;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B45309}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1E3A8A}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#55555F}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1E3A8A;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B45309}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #DDE3EE;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1E3A8A;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B45309}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #DDE3EE;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #DDE3EE;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F1F4FA;box-shadow:0 2px 0 #1E3A8A;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F1F4FA;box-shadow:inset 0 -2px 0 #1E3A8A}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F1F4FA}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#audio\",\"name\":\"PolyAI Careers: One Open Role Today and the Designer Track, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 1 November 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-audio-202611010955.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT13M3S\",\"uploadDate\":\"2026-11-01\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"PolyAI Careers: One Open Role Today and the Designer Track\",\"startOffset\":0,\"endOffset\":46},{\"@type\":\"Clip\",\"name\":\"How many PolyAI careers are open right now?\",\"startOffset\":46,\"endOffset\":139,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#how-many-polyai-careers-are-open-right-now\"},{\"@type\":\"Clip\",\"name\":\"How has PolyAI's job board changed over the past year?\",\"startOffset\":139,\"endOffset\":327,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#how-has-polyai-s-job-board-changed-over-the-past-year\"},{\"@type\":\"Clip\",\"name\":\"What is the Agent Designer track and who can apply?\",\"startOffset\":327,\"endOffset\":486,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#what-is-the-agent-designer-track-and-who-can-apply\"},{\"@type\":\"Clip\",\"name\":\"What do Agent Designer candidates report about the interviews?\",\"startOffset\":486,\"endOffset\":594,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#what-do-agent-designer-candidates-report-about-the-interview\"},{\"@type\":\"Clip\",\"name\":\"Why do job sites still show PolyAI roles the board has closed?\",\"startOffset\":594,\"endOffset\":651,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#why-do-job-sites-still-show-polyai-roles-the-board-has-close\"},{\"@type\":\"Clip\",\"name\":\"Is PolyAI still growing, and will the board refill?\",\"startOffset\":651,\"endOffset\":704,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#is-polyai-still-growing-and-will-the-board-refill\"},{\"@type\":\"Clip\",\"name\":\"Where is voice AI work for non engineers listed right now?\",\"startOffset\":704,\"endOffset\":783,\"url\":\"https:\/\/getaiwork.com\/articles\/poly-ai-careers\/#where-is-voice-ai-work-for-non-engineers-listed-right-now\"}],\"contentSize\":\"5.5 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 13 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-audio-202611010955.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: PolyAI Careers: One Open Role Today and the Designer Track\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">PolyAI Careers: One Open Role Today and the Designer Track<\/a><\/li>\n<li data-start=\"46.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"46.14\" aria-label=\"Play from: How many PolyAI careers are open right now?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:46<\/span><a href=\"#how-many-polyai-careers-are-open-right-now\">How many PolyAI careers are open right now?<\/a><\/li>\n<li data-start=\"138.72\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"138.72\" aria-label=\"Play from: How has PolyAI&#x27;s job board changed over the past year?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:19<\/span><a href=\"#how-has-polyai-s-job-board-changed-over-the-past-year\">How has PolyAI&#x27;s job board changed over the past year?<\/a><\/li>\n<li data-start=\"327.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"327.14\" aria-label=\"Play from: What is the Agent Designer track and who can apply?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:27<\/span><a href=\"#what-is-the-agent-designer-track-and-who-can-apply\">What is the Agent Designer track and who can apply?<\/a><\/li>\n<li data-start=\"485.96\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"485.96\" aria-label=\"Play from: What do Agent Designer candidates report about the interviews?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:06<\/span><a href=\"#what-do-agent-designer-candidates-report-about-the-interview\">What do Agent Designer candidates report about the interviews?<\/a><\/li>\n<li data-start=\"593.74\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"593.74\" aria-label=\"Play from: Why do job sites still show PolyAI roles the board has closed?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:54<\/span><a href=\"#why-do-job-sites-still-show-polyai-roles-the-board-has-close\">Why do job sites still show PolyAI roles the board has closed?<\/a><\/li>\n<li data-start=\"650.76\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"650.76\" aria-label=\"Play from: Is PolyAI still growing, and will the board refill?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:51<\/span><a href=\"#is-polyai-still-growing-and-will-the-board-refill\">Is PolyAI still growing, and will the board refill?<\/a><\/li>\n<li data-start=\"704.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"704.14\" aria-label=\"Play from: Where is voice AI work for non engineers listed right now?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:44<\/span><a href=\"#where-is-voice-ai-work-for-non-engineers-listed-right-now\">Where is voice AI work for non engineers listed right now?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 1 November 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"polyaicareersoneopenrole\",48],[4.64,\"p\",\"polyaicareerscountedonpo\",139],[16.64,\"p\",\"thesameboardlisted20open\",57],[23.36,\"p\",\"theagentdesignertrackthe\",76],[28.4,\"p\",\"onthispagepolyaisgreenho\",193],[46.14,\"h\",\"howmanypolyaicareersareo\",35],[48.94,\"p\",\"one\",3],[49.9,\"p\",\"wereadpolyaisgreenhouseb\",165],[64.82,\"p\",\"thecareerspageatpolyaiwh\",118],[75.62,\"p\",\"thepostingasksforsomeone\",161],[87.62,\"p\",\"thatmattersbecauseofwhat\",66],[92.1,\"p\",\"polyaibuildsvoiceagentst\",194],[106.34,\"p\",\"on1november2026thereisno\",35],[110.18,\"p\",\"ifacourseadvertoratelegr\",130],[120.06,\"p\",\"ifyoucamehereforworkrath\",116],[128.54,\"p\",\"itsstatsfileupdated31oct\",70],[138.72,\"h\",\"howhaspolyaisjobboardcha\",43],[142.0,\"p\",\"greenhouseboardskeepnohi\",54],[145.16,\"p\",\"wereadcapturesofthesameb\",117],[156.76,\"p\",\"thecountswent201321theta\",90],[169.44,\"t\",\"engineeringandaideployme\",64],[184.72,\"t\",\"salesbusinessdevelopment\",80],[201.92,\"t\",\"marketingbrandandproduct\",71],[218.72,\"t\",\"dialogueoragentdesignand\",75],[233.84,\"t\",\"productfinanceoperations\",70],[248.68,\"t\",\"total\",45],[262.96,\"p\",\"readingacrosstherowforsa\",46],[265.96,\"p\",\"thenovember2025boardwasa\",164],[278.0,\"p\",\"byjuly2026engineeringwas\",152],[291.44,\"p\",\"byoctoberthewholeboardwa\",86],[297.88,\"p\",\"wecouldnotretrievetheapr\",98],[305.0,\"p\",\"whatthetablecannottellyo\",30],[307.16,\"p\",\"asmallboardcanmeanahirin\",81],[313.8,\"p\",\"polyaihaspublishednothin\",83],[320.16,\"p\",\"whatitdoestellyouisthata\",95],[327.14,\"h\",\"whatistheagentdesignertr\",41],[329.98,\"p\",\"agentdesignerispolyaisti\",167],[341.02,\"p\",\"thelivepostingsaregonebu\",127],[351.26,\"p\",\"itsaidtherolewassuitable\",88],[356.26,\"p\",\"hereiswhatitlisted\",18],[357.26,\"t\",\"minimumdegree\",137],[369.58,\"t\",\"minimumcoding\",86],[380.34,\"t\",\"minimumai\",76],[386.98,\"t\",\"minimumcraft\",107],[396.02,\"t\",\"nicetohave\",122],[406.26,\"t\",\"payaslisted\",94],[413.42,\"t\",\"locationandsponsorship\",103],[423.18,\"p\",\"twothingsinthatpostingde\",42],[426.34,\"p\",\"thepaybandwasdescribedby\",124],[437.3,\"p\",\"andtheapplicationformask\",313],[456.22,\"p\",\"adegreeofsomekindandbasi\",44],[459.02,\"p\",\"jobaggregatorsalsocarryc\",114],[467.38,\"p\",\"wecouldnotreadaprimaryco\",138],[476.34,\"p\",\"ifyouwanttoknowwhichairo\",129],[485.96,\"h\",\"whatdoagentdesignercandi\",53],[489.8,\"p\",\"glassdoorspolyaiagentdes\",188],[506.32,\"p\",\"wecouldreadthreeofthefiv\",105],[513.76,\"p\",\"thesearewhatcandidatesre\",57],[518.4,\"p\",\"march2026acceptedtheoffe\",74],[524.2,\"p\",\"arecruiterscreenaninterv\",178],[536.6,\"p\",\"thecandidatefoundeveryon\",62],[540.96,\"p\",\"january2026londonaccepte\",115],[551.8,\"p\",\"onequestiontheywereasked\",79],[557.28,\"p\",\"january2026noofferarefer\",123],[567.36,\"p\",\"wheretheaccountsagreewit\",90],[574.72,\"p\",\"wheretheyaddsomethingthe\",115],[582.4,\"p\",\"theonenegativeaccountisa\",99],[589.16,\"p\",\"threeaccountsisasmallsam\",42],[593.74,\"h\",\"whydojobsitesstillshowpo\",50],[598.18,\"p\",\"becauseaggregatorscopyap\",53],[602.66,\"p\",\"on1november2026thegreenh\",175],[617.38,\"p\",\"headcounttrackersdisagre\",28],[619.02,\"p\",\"trueupputspolyaisteamgro\",168],[630.7,\"p\",\"thepracticalruleisdullan\",118],[639.78,\"p\",\"ifitisnotontheboarditisn\",55],[643.26,\"p\",\"andanyoneaskingforafeeto\",103],[650.76,\"h\",\"ispolyaistillgrowingandw\",41],[654.76,\"p\",\"polyaiannouncedan86milli\",199],[675.64,\"p\",\"theannouncementsaysthero\",124],[684.32,\"p\",\"acompanywithfreshcapital\",81],[690.8,\"p\",\"whatwecansayisthattheboa\",134],[699.92,\"p\",\"thatcostsnothingandbeats\",46],[704.14,\"h\",\"whereisvoiceaiworkfornon\",47],[709.22,\"p\",\"notatpolyaithisweeksoher\",57],[713.18,\"p\",\"thegetaiworkstatsfileupd\",96],[724.66,\"p\",\"thelanguagefieldheld132l\",174],[740.18,\"p\",\"another39listingsaretagg\",39],[743.18,\"p\",\"thosearelistedfiguresnot\",67],[749.26,\"p\",\"fortheroutesthissitehasa\",311],[773.9,\"p\",\"ifyouwouldratherhaveasho\",121]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: PolyAI&#8217;s Greenhouse board counted on 1 November 2026 against three archived captures back to November 2025, the archived Agent Designer requirements and pay as listed, and three dated interview accounts from Glassdoor.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"poly-ai-careers\" data-category=\"ai jobs\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1E3A8A;--msq-accent-text:#FFFFFF;--msq-line:#DDE3EE;--msq-warn:#B45309;--msq-muted:#55555F;--msq-tint:#F1F4FA;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"a\" data-title=\"How many PolyAI careers are open right now?\" data-section=\"#how-many-polyai-careers-are-open-right-now\">\n<p class=\"msq-question\">1. How many open roles did PolyAI&#8217;s own Greenhouse board list on 1 November 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">1<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">13<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">20<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>We read <a href=\"https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">PolyAI&#8217;s Greenhouse board<\/a> on 1 November 2026 and it listed one role, Senior Marketing Manager, EMEA, based in the United Kingdom. <a class=\"msq-section\" href=\"#how-many-polyai-careers-are-open-right-now\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"How has PolyAI&#x27;s job board changed over the past year?\" data-section=\"#how-has-polyai-s-job-board-changed-over-the-past-year\">\n<p class=\"msq-question\">2. How many jobs did the archived capture of the board show on 8 November 2025?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">2<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">13<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">20<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/web.archive.org\/web\/20251108161445\/https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">8 November 2025 capture<\/a> listed 20 jobs; the July 2026 capture had 13 and the October 2026 capture had 2. <a class=\"msq-section\" href=\"#how-has-polyai-s-job-board-changed-over-the-past-year\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What is the Agent Designer track and who can apply?\" data-section=\"#what-is-the-agent-designer-track-and-who-can-apply\">\n<p class=\"msq-question\">3. What level of Python did the archived Agent Designer posting ask for?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">None at all<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Foundational: variables, lists, loops, conditionals and functions<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Five years of production Python<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/web.archive.org\/web\/20260519012234\/https:\/\/job-boards.eu.greenhouse.io\/polyai\/jobs\/4802138101\" target=\"_blank\" rel=\"noopener\">archived Canada posting<\/a>, captured 19 May 2026, listed foundational Python and said new graduates were welcome. <a class=\"msq-section\" href=\"#what-is-the-agent-designer-track-and-who-can-apply\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What do Agent Designer candidates report about the interviews?\" data-section=\"#what-do-agent-designer-candidates-report-about-the-interview\">\n<p class=\"msq-question\">4. How long did the candidate hired in March 2026 say the process took?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Five days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Five weeks<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Five months<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>On <a href=\"https:\/\/www.glassdoor.com\/Interview\/PolyAI-Agent-Designer-Interview-Questions-EI_IE2360836.0,6_KO7,21.htm\" target=\"_blank\" rel=\"noopener\">Glassdoor&#8217;s Agent Designer interview page<\/a> the March 2026 account reports five weeks: a recruiter screen, four interviews and a take home assignment. <a class=\"msq-section\" href=\"#what-do-agent-designer-candidates-report-about-the-interview\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"Is PolyAI still growing, and will the board refill?\" data-section=\"#is-polyai-still-growing-and-will-the-board-refill\">\n<p class=\"msq-question\">5. When did PolyAI announce its 86 million dollar Series D?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">17 December 2025<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">19 May 2026<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">1 November 2026<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/poly.ai\/blog\/polyai-raises-86-million-series-d\" target=\"_blank\" rel=\"noopener\">PolyAI&#8217;s announcement<\/a> is dated 17 December 2025 and names Georgian, Hedosophia and Khosla Ventures as co leads. <a class=\"msq-section\" href=\"#is-polyai-still-growing-and-will-the-board-refill\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-polyai-careers-are-open-right-now\">How many PolyAI careers are open right now?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One. We read <a href=\"https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">PolyAI&#8217;s Greenhouse board<\/a> on 1 November 2026 and it listed a single opening, <a href=\"https:\/\/job-boards.eu.greenhouse.io\/polyai\/jobs\/5010878101\" target=\"_blank\" rel=\"noopener\">Senior Marketing Manager, EMEA<\/a>, in the Marketing department, location United Kingdom, last updated on 20 October 2026. The <a href=\"https:\/\/poly.ai\/careers\/\" target=\"_blank\" rel=\"noopener\">careers page at poly.ai<\/a>, which pulls from the same board, showed the same count in its own filters: 1 open position, one department, one location. The posting asks for someone to own field events, campaigns and webinars for enterprise buyers across Europe, the Middle East and Africa, which is to say it is a senior marketing job, not a way into AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters because of what people searching for PolyAI careers usually want. PolyAI builds voice agents that answer phone calls for hotels, banks and restaurants, and for most of the past two years its board carried a role with no engineering requirement, first called Dialogue Designer and later Agent Designer. On 1 November 2026 there is no such posting. If a course advert or a Telegram recruiter is offering you a shortcut into a PolyAI designer job this week, they are selling a seat on a bus that is not at the stop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you came here for work rather than for one company, the <a href=\"https:\/\/getaiwork.com\/board\/\">free getAIwork board<\/a> screens AI work listings across platforms and needs no signup. Its <a href=\"https:\/\/getaiwork.com\/stats.json\">stats file<\/a>, updated 31 October 2026, counted 1,792 live listings, 623 of them remote.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-has-polyai-s-job-board-changed-over-the-past-year\">How has PolyAI&#8217;s job board changed over the past year?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Greenhouse boards keep no history, but the Internet Archive does. We read captures of the same board from <a href=\"https:\/\/web.archive.org\/web\/20251108161445\/https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">8 November 2025<\/a>, <a href=\"https:\/\/web.archive.org\/web\/20260715134338\/https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">15 July 2026<\/a> and <a href=\"https:\/\/web.archive.org\/web\/20261013160449\/https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">13 October 2026<\/a>, and compared them with the live board on 1 November 2026. The counts went 20, 13, 2, 1. The table groups the postings by team, using the department label PolyAI gave each one.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Team on PolyAI&#8217;s board<\/th><th>8 Nov 2025<\/th><th>15 Jul 2026<\/th><th>13 Oct 2026<\/th><th>1 Nov 2026<\/th><\/tr><\/thead><tbody><tr><td>Engineering and AI deployment<\/td><td>8<\/td><td>2<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Sales, business development and customer success<\/td><td>8<\/td><td>3<\/td><td>1<\/td><td>0<\/td><\/tr><tr><td>Marketing, brand and product marketing<\/td><td>2<\/td><td>3<\/td><td>1<\/td><td>1<\/td><\/tr><tr><td>Dialogue or Agent Design and language roles<\/td><td>1<\/td><td>1<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Product, finance, operations and other<\/td><td>1<\/td><td>4<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Total<\/td><td>20<\/td><td>13<\/td><td>2<\/td><td>1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Reading across the row for sales tells most of the story. The November 2025 board was a growth board: seven Enterprise Account Executive postings from Minneapolis to London, eight engineering roles and one Dialogue Designer, which had to be based in the US. By July 2026 engineering was down to two Forward Deployed AI Engineer postings, and the one non engineering opening was a UK based contract for a Flemish and Dutch Language Specialist. By October the whole board was a six month field marketing contract and a business development manager. We could not retrieve the April 2026 capture, the archive rate limited us three times, so the spring is a gap in the record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What the table cannot tell you is why. A small board can mean a hiring pause, a shift to referrals and agencies, or roles that simply filled. PolyAI has published nothing we could find that explains it, so we are not going to explain it for them. What it does tell you is that a page promising dozens of PolyAI openings is describing a board from a different year. For comparison, <a href=\"https:\/\/getaiwork.com\/articles\/kore-ai-careers\/\">Kore.ai, another enterprise voice agent company, listed six roles on its own job board<\/a> on 7 November 2026, three of them voice platform and security jobs in Hyderabad.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart.png\" alt=\"Bar chart of poly ai careers postings falling from 20 in November 2025 to 1 on 1 November 2026.\" class=\"wp-image-1364\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/poly-ai-careers-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Open postings on PolyAI&#8217;s Greenhouse board: three Internet Archive captures and the live board read on 1 November 2026.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-the-agent-designer-track-and-who-can-apply\">What is the Agent Designer track and who can apply?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agent Designer is PolyAI&#8217;s title for the person who decides what the voice agent says, builds it in PolyAI&#8217;s own Agent Studio with some Python, and then listens to real callers to find out where it goes wrong. The live postings are gone, but the Internet Archive kept a copy of the <a href=\"https:\/\/web.archive.org\/web\/20260519012234\/https:\/\/job-boards.eu.greenhouse.io\/polyai\/jobs\/4802138101\" target=\"_blank\" rel=\"noopener\">Canada posting, captured on 19 May 2026<\/a>, and it is unusually candid about who it wanted. It said the role was suitable for people looking to start their career and that new graduates were welcome. Here is what it listed.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Archived Canada posting, captured 19 May 2026<\/th><th>What it listed<\/th><\/tr><\/thead><tbody><tr><td>Minimum: degree<\/td><td>BS or MS in Interaction Design, Linguistics, Human Computer Interaction, Artificial Intelligence, Computer Science or a related field<\/td><\/tr><tr><td>Minimum: coding<\/td><td>Foundational Python: variables, lists, loops, conditionals and functions<\/td><\/tr><tr><td>Minimum: AI<\/td><td>Experience working with large language models and generative AI<\/td><\/tr><tr><td>Minimum: craft<\/td><td>Meticulous attention to user experience, clear and inclusive language, conversational and UX copy<\/td><\/tr><tr><td>Nice to have<\/td><td>Analytics or data science aptitude, stakeholder management, previous conversation design, cross functional teamwork<\/td><\/tr><tr><td>Pay as listed<\/td><td>80,000 to 90,000 Canadian dollars a year depending on level and experience, plus equity<\/td><\/tr><tr><td>Location and sponsorship<\/td><td>Canada; permanent work authorisation required, no sponsorship now or in the future<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-researching-poly-ai-careers.jpg\" alt=\"A remote worker plans conversational flows while researching poly ai careers from his home office.\" class=\"wp-image-1358\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-researching-poly-ai-careers.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-researching-poly-ai-careers-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-researching-poly-ai-careers-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-researching-poly-ai-careers-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Non-technical roles often involve mapping out natural dialogue for voice agents.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two things in that posting deserve a plain reading. The pay band was described by PolyAI as a guide, not a guarantee, it is as listed on a posting captured on 19 May 2026 that has since closed, and rates change. And the application form asked two blunt questions before anything else: whether you had prior Python experience and would feel confident using it, and whether you could work in Canada permanently without sponsorship, adding that holders of temporary permits should answer no. So the honest translation of no technical background required is no engineering degree required. A degree of some kind and basic Python were on the list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Job aggregators also carry copies of a US Agent Designer posting from May 2026 and a Senior Agent Design Engineer posting at a higher band. We could not read a primary copy of either, the original addresses now redirect to the one job board, so we treat the US titles and figures as unverified and leave them out. If you want to know which AI roles actually take a first timer this month, the <a href=\"https:\/\/getaiwork.com\/?h=jobsnoexp&amp;utm_source=articles&amp;utm_medium=organic&amp;utm_content=poly-ai-careers\">getAIwork match quiz<\/a> sorts the live listings by background in about two minutes.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"polyai-agent-designer-posting\" data-verb=\" have\">\n<h3>What the archived Agent Designer posting listed<\/h3>\n<p>Tick what you already have. This restates the requirements on the Canada posting captured on 19 May 2026; that posting is closed and this list predicts nothing about any application.<\/p>\n<label><input type=\"checkbox\">A BS or MS in Interaction Design, Linguistics, Human Computer Interaction, Artificial Intelligence, Computer Science or a related field<\/label>\n<label><input type=\"checkbox\">Foundational Python: variables, lists, loops, conditionals and functions<\/label>\n<label><input type=\"checkbox\">Experience working with large language models and generative AI<\/label>\n<label><input type=\"checkbox\">Conversational and UX copy you can show, written with attention to detail<\/label>\n<label><input type=\"checkbox\">Permanent work authorisation in the country the posting names, since it offered no sponsorship<\/label>\n<label><input type=\"checkbox\">Nice to have: analytics aptitude, stakeholder management, previous conversation design<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Taken from the posting as archived. Check the live Greenhouse board before applying, since each new posting sets its own requirements.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-agent-designer-candidates-report-about-the-interview\">What do Agent Designer candidates report about the interviews?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.glassdoor.com\/Interview\/PolyAI-Agent-Designer-Interview-Questions-EI_IE2360836.0,6_KO7,21.htm\" target=\"_blank\" rel=\"noopener\">Glassdoor&#8217;s PolyAI Agent Designer interview page<\/a>, updated 6 May 2026, collects five candidate reports, rates the experience very positive on average, and says half the candidates got the interview through an employee referral. We could read three of the five before Glassdoor asked us to sign in; the four Dialogue Designer reports sit behind the same wall. These are what candidates report, not anything PolyAI has confirmed.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>March 2026, accepted the offer: applied through a referral and the process took five weeks. A recruiter screen, an interview with the hiring manager, a week to complete a take home design assignment, two technical interviews, one on basic Python and one on design, then a final conversation with a senior leader. The candidate found everyone friendly and the format clear from the start.<\/li><li>January 2026, London, accepted the offer: applied online, four weeks, rated the interviews difficult but each stage was explained in advance. One question they were asked: what is the difference between designing a chatbot and a voice bot?<\/li><li>January 2026, no offer: a referral and an HR screen about background and education, then a promised email to schedule the next round that never arrived.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts agree with the posting: Python is tested, lightly, and design is tested with a take home task. Where they add something the posting never said: budget four to five weeks, and two of the three readable accounts came in through a referral. The one negative account is about silence rather than rejection, which anyone who has applied anywhere will recognise. Three accounts is a small sample and we have said so.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-do-job-sites-still-show-polyai-roles-the-board-has-close\">Why do job sites still show PolyAI roles the board has closed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because aggregators copy a posting once and rarely take it down. On 1 November 2026 the Greenhouse addresses for both the Canada and US Agent Designer postings redirected to the board&#8217;s single marketing job, yet copies on job aggregator sites still presented the roles as open. Headcount trackers disagree too. <a href=\"https:\/\/trueup.io\/co\/polyai\" target=\"_blank\" rel=\"noopener\">TrueUp<\/a> puts PolyAI&#8217;s team growth at about 22 percent over the past year with no known layoffs, other trackers print different totals, and none of them is a company statement, so treat every one as an estimate. Yellow.ai, another conversational AI company, shows the same pattern: on 5 November 2026 its own board listed one role while job sites still served copies years old, as our <a href=\"https:\/\/getaiwork.com\/articles\/yellow-ai-careers\/\">count of Yellow.ai careers against third party listings<\/a> shows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The practical rule is dull and reliable: before applying to any PolyAI role you find on a job site, open the <a href=\"https:\/\/job-boards.eu.greenhouse.io\/polyai\" target=\"_blank\" rel=\"noopener\">Greenhouse board<\/a> and check it is there. If it is not on the board, it is not open, whatever the aggregator says. And anyone asking for a fee to fast track an application to a job that does not exist is doing something other than recruiting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"is-polyai-still-growing-and-will-the-board-refill\">Is PolyAI still growing, and will the board refill?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PolyAI <a href=\"https:\/\/poly.ai\/blog\/polyai-raises-86-million-series-d\" target=\"_blank\" rel=\"noopener\">announced an 86 million dollar Series D on 17 December 2025<\/a>, co led by Georgian, Hedosophia and Khosla Ventures, with NVentures, British Business Bank, Citi Ventures, Sands Capital, Squarepoint Ventures and Point72 Ventures also named. The announcement says the round lets PolyAI drive its mission forward at an entirely new scale, and it contains no sentence about hiring or headcount. A company with fresh capital and a one job board is an odd pairing, and we will not guess at the reason.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What we can say is that the board carried a designer role for most of two years, and that the Greenhouse page has a free job alert that emails you when a posting goes up. That costs nothing and beats refreshing an aggregator.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-is-voice-ai-work-for-non-engineers-listed-right-now\">Where is voice AI work for non engineers listed right now?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not at PolyAI this week, so here is what the board data shows elsewhere. The <a href=\"https:\/\/getaiwork.com\/stats.json\">getAIwork stats file<\/a>, updated 31 October 2026, counted 1,792 live listings, of which 240 are tagged Beginner level. The Language field held 132 listings with listed hourly pay running from 20 dollars at the 25th percentile to a 30 dollar median and 65 dollars at the 75th, aggregated from the figures posters listed on that date. Another 39 listings are tagged Voice and Video. Those are listed figures, not what anyone is paid, and rates change without notice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/voice-work-headset-for-poly-ai-careers.jpg\" alt=\"A smartphone showing a voice waveform sits next to a headset used for poly ai careers.\" class=\"wp-image-1359\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/voice-work-headset-for-poly-ai-careers.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/voice-work-headset-for-poly-ai-careers-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/voice-work-headset-for-poly-ai-careers-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/voice-work-headset-for-poly-ai-careers-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Voice technology platforms require human testers and designers to refine conversational flows.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For the routes this site has already read posting by posting: the <a href=\"https:\/\/getaiwork.com\/articles\/smith-ai-jobs\/\">Smith.ai receptionist role<\/a> is voice work open to beginners in the US and Mexico; <a href=\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/\">Otter.ai&#8217;s board<\/a> is engineering heavy with one remote exception; <a href=\"https:\/\/getaiwork.com\/articles\/cohere-careers\/\">Cohere&#8217;s contract route<\/a> sits beside its salaried roles; and our guides to <a href=\"https:\/\/getaiwork.com\/articles\/ai-jobs-no-experience\/\">AI jobs with no experience<\/a> and <a href=\"https:\/\/getaiwork.com\/articles\/part-time-ai-jobs\/\">part time AI jobs<\/a> cover what each kind of listing actually asks for. If you would rather have a shortlist than a reading list, the <a href=\"https:\/\/getaiwork.com\/?h=jobs&amp;utm_source=articles&amp;utm_medium=organic&amp;utm_content=poly-ai-careers\">getAIwork match quiz<\/a> takes your background and points at the live listings that fit it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does PolyAI hire remote workers?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Within a country, usually yes. The careers page says work where you want, the one open role on 1 November 2026 is based in the United Kingdom, and the archived Agent Designer posting required permanent work authorisation in Canada. Fully global remote hiring is not what the postings describe.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does PolyAI sponsor visas for Agent Designers?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The archived Canada posting captured on 19 May 2026 said PolyAI could not provide sponsorship now or in the future and asked temporary permit holders to answer no. Other postings may differ, so read the application questions on each one.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need to code to be a PolyAI Agent Designer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Some. The posting asked for foundational Python, meaning variables, lists, loops, conditionals and functions, and candidates on Glassdoor in 2026 reported a basic Python interview alongside a design take home.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What did the PolyAI Agent Designer posting pay?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>As listed on the archived Canada posting captured on 19 May 2026, 80,000 to 90,000 Canadian dollars a year depending on level and experience, plus equity, described by PolyAI as a guide rather than a guarantee. The posting has closed and rates change.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where does PolyAI post its jobs?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>On its Greenhouse board at job-boards.eu.greenhouse.io\/polyai, which also feeds the openings shown on poly.ai\/careers. Copies on job aggregators lag behind the board and still showed closed Agent Designer roles on 1 November 2026.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is PolyAI an employer or a gig platform?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>An employer. PolyAI is a London based company that announced an 86 million dollar Series D on 17 December 2025 and hires salaried staff through Greenhouse. It does not run a task marketplace, and nobody pays to apply.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Platform statuses and listed pay change without notice. Pay figures are quoted only as listed by the poster on the date shown and are never a promise of earnings. This page was verified on the date shown and is rechecked on the weekly refresh.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PolyAI&#8217;s Greenhouse board counted on 1 November 2026 against three archived captures, the archived Agent Designer requirements and pay as listed, and what interview candidates report.<\/p>\n","protected":false},"author":2,"featured_media":1357,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"PolyAI Careers: One Open Role Today and the Designer Track","rank_math_description":"PolyAI careers on its own Greenhouse board on 1 November 2026: one open role, down from 20 a year earlier, and what the Agent Designer posting asked for.","rank_math_focus_keyword":"poly ai careers","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-1360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-jobs"],"_links":{"self":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/comments?post=1360"}],"version-history":[{"count":5,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1360\/revisions"}],"predecessor-version":[{"id":1457,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1360\/revisions\/1457"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1357"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}