{"id":976907,"url":"https://alion.io/job/vuejobs-frontend-developer-vue-3-typescript","title":"Frontend Developer Vue 3 / TypeScript","company":{"id":2681153,"name":"Claritalk","domain":"claritalk.com","url":"https://alion.io/company/claritalk","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":"vuejobs.com","ats_vendor":null,"truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Chart.js","optional":false},{"name":"ESLint","optional":false},{"name":"Inertia.js","optional":false},{"name":"Laravel","optional":false},{"name":"LiveKit","optional":false},{"name":"Pinia","optional":false},{"name":"Playwright","optional":false},{"name":"Prettier","optional":false},{"name":"Socket.IO","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Vue.js","optional":false},{"name":"JavaScript","optional":true},{"name":"PHP","optional":true}],"status":"live","first_seen_at":"2026-08-20T00:00:00Z","employer_posted_date":"2026-08-20","last_verified_at":"2026-08-20T00:00:00Z","board_verified":false,"closed_at":null,"days_open":63,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":63},"description":"Waarom wij werken aan Claritalk\nHet beste naar boven brengen tijdens gesprekken tussen mensen. Dat is de visie van Claritalk. We focussen op een aantal expert verticals waar er door tijdsgebrek een grote meerwaarde kan gerealiseerd worden door gesprek- en dossierassistentie.\nDe front-end is waar dat allemaal zichtbaar wordt. Een gebruiker ziet geen pipeline, geen queue en geen model, maar wel een gesprek dat live meeloopt, een samenvatting die hij kan bijwerken, een taak die hij kan wegvinken. Als de interface het niet duidelijk maakt, bestaat de intelligentie niet.\nWaarom jij wil werken aan Claritalk\nOordeel vooral zelf, maar onderstaande puntjes zouden je kunnen opvallen:\ndit is een scale-up met direct en regelmatig contact met de founders\nhet product zelf is een echte gebruikstool, geen software die in de achtergrond draait: mensen gaan dit kennen\ner is dan ook directe feedback van gebruikers. We hebben mails in de mailbox met \"Goed bezig\"(*). Gelieve dit zo te houden, met dank.\npraktische AI met directe invloed op de prestaties bij klanten. (Als in: geen high in the sky acties die van alles signaleren en dat is het dan.)\nals we iets doen is het omdat het zin heeft\ncompact team, dus automatisch veel inspraak & invloed. Gebruik dit verstandig. Keerzijde: verantwoordelijkheid. Moet je willen.\nje UI-beslissingen zie je binnen de week terug in hoe klanten werken\nWat moet je kunnen om aan Claritalk te werken?\nAan de front-end kant werken we met Vue 3 en TypeScript, gebundeld met Vite, deels gekoppeld aan Laravel via Inertia.js met SSR. State via Pinia, styling met Tailwind. We maken gebruik van custom composables: herbruikbare logica, want copy-pasten is nu snel maar straks niet onderhoudbaar. DTO's zijn nog een work-in-progress, een volwassenwordingsproces met obstakels, koffie en een snuifje uitstelgedrag.\nWat je hier tegenkomt, en wat het interessanter maakt dan het zoveelste CRUD-scherm:\nRealtime UI. Socket.IO voor live status en streaming updates, LiveKit voor gespreksassistentie, streaming AI-antwoorden die token per token binnenkomen. Je moet dus kunnen nadenken over races, out-of-order events, reconnects en \"wat toont het scherm terwijl we nog niets weten\".\nEen echte editor. Samenvattingen en rapporten worden bewerkt in een Markdown-editor bovenop Milkdown/ProseMirror, met eigen plugins en blokken. AI stelt wijzigingen voor, de gebruiker beslist. Dat is een UX-probleem én een datastructuurprobleem.\nOffline en performance. Een service worker, IndexedDB via Dexie voor lokale data, en schermen die soms honderden gesprekken en transcripties moeten tonen zonder te haperen. Virtualisatie en meten in plaats van gokken.\nAudio in de browser. Media recording, waveforms, real-time speech clients. Browserverschillen zijn hier geen theorie.\nDatavisualisatie en dashboards met Chart.js, plus wat animatiewerk waar het de UI echt helpt.\nMeertaligheid. Elke user-facing tekst gaat via vertaalsleutels, met een gate op de build die je erop wijst als er een ontbreekt. Geen hardcoded strings.\n Kwaliteit. ESLint, Prettier, vue-tsc type-check, Playwright voor e2e, Sentry voor wat er alsnog stukgaat. De codebase telt ruim 400 componenten, dus consistentie is geen luxe maar een noodzaak.\nRequirements\nJe hebt een aantal jaar ervaring met Vue 3 (Composition API) en TypeScript, en je weet waarom any een vorm van uitstelgedrag is.\nJe bouwt componenten die anderen kunnen hergebruiken zonder jou te moeten bellen: duidelijke props, duidelijke events, geen verrassende zijeffecten.\nJe kan CSS. Echt kunnen, met Tailwind als gereedschap en niet als excuus. Responsive, toegankelijk, en trouw aan het design.\nAsynchrone UI is je vriend: loading states, optimistic updates, foutstatussen, cancels. Je gaat ervan uit dat het netwerk je zal beliegen.\nJe bent niet bang van de grens met de backend: een Inertia-controller lezen, een payload betwisten of een endpoint mee ontwerpen hoort erbij. Basiskennis Laravel is een plus.\nJe begrijpt hoe AI samenwerkt met de andere processen: streaming output, suggesties die fout kunnen zijn, en een interface die de gebruiker altijd de laatste stem geeft.\nOog voor detail zonder verlamming: liever deze week goed dan volgende maand perfect.\nOf... bespreek met ons je sterktes en we zetten je op de juiste projecten.\nWat wij bieden\nMarktconforme verloning volgens ervaring/kennisniveau/meerwaarde.\nDe verdeling van het bruto bedrag over loon / extralegale voordelen / vervoer is up to you.\nHet gaat om een werknemersstatuut met de bijhorende Belgische bescherming.\nVoldoende variatie, een toffe sfeer en meegroei mogelijkheden terwijl het bedrijf groeit.\nRuimte om de UI mee te bepalen in plaats van pixels na te tekenen.\nVragen, of een date op ons kantoor?\nStuur ons iets dat we kunnen openen: een app, een repo, een component waar je trots op bent. Uitleg waarom je het zo gebouwd hebt, telt zwaarder dan de screenshot.\nRequirements\nJe hebt een aantal jaar ervaring met Vue 3 (Composition API) en TypeScript, en je weet waarom any een vorm van uitstelgedrag is.\nJe bouwt componenten die anderen kunnen hergebruiken zonder jou te moeten bellen: duidelijke props, duidelijke events, geen verrassende zijeffecten.\nJe kan CSS. Echt kunnen, met Tailwind als gereedschap en niet als excuus. Responsive, toegankelijk, en trouw aan het design.\nAsynchrone UI is je vriend: loading states, optimistic updates, foutstatussen, cancels. Je gaat ervan uit dat het netwerk je zal beliegen.\nJe bent niet bang van de grens met de backend: een Inertia-controller lezen, een payload betwisten of een endpoint mee ontwerpen hoort erbij. Basiskennis Laravel is een plus.\nJe begrijpt hoe AI samenwerkt met de andere processen: streaming output, suggesties die fout kunnen zijn, en een interface die de gebruiker altijd de laatste stem geeft.\nOog voor detail zonder verlamming: liever deze week goed dan volgende maand perfect.\nOf... bespreek met ons je sterktes en we zetten je op de juiste projecten.\nJe weet hoe je de codegenerator in check kan houden.\nBenefits\nMarktconforme verloning volgens ervaring/kennisniveau/meerwaarde.\nDe verdeling van het bruto bedrag over loon / extralegale voordelen / vervoer is up to you.\nHet gaat om een werknemersstatuut met de bijhorende Belgische bescherming.\nVoldoende variatie, een toffe sfeer en meegroei mogelijkheden terwijl het bedrijf groeit.\nRuimte om de UI mee te bepalen in plaats van pixels na te tekenen.","description_format":"text","description_chars":6402,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"German","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-16T19:46:32Z"}],"visa":[],"liveness":{"score":4,"band":"cold","label":"Long shot","p_open":0.4,"p_active":0.337,"p_room":0.28,"age_days":62,"expected_fill_days":23,"reasons":["seen:62","win:tail","crowd:"],"computed_at":"2026-10-21T05:46:15Z"},"pay":null,"html_url":"https://alion.io/job/vuejobs-frontend-developer-vue-3-typescript","json_url":"https://alion.io/job/vuejobs-frontend-developer-vue-3-typescript.json","meta":{"generated_at":"2026-10-22T05:58:44Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":618,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-23T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2681153},"rest":"https://alion.io/mcp/rest/get_company?id=2681153"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fvuejobs-frontend-developer-vue-3-typescript"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fvuejobs-frontend-developer-vue-3-typescript"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fvuejobs-frontend-developer-vue-3-typescript"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/vuejobs-frontend-developer-vue-3-typescript\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fvuejobs-frontend-developer-vue-3-typescript"}]}