Role overview

(fluent Ukrainian) Frontend Product Engineer (Vue/Nuxt, global)

Requirements and responsibilities

Readable role content extracted into sections for faster review.

З нами ти зможеш:

  • Розробляти та підтримувати основний вебдодаток на Vue 3 / Nuxt 3 (SSR), включаючи конструктор AI-агентів, live-чати, аналітику та білінг;
  • Розробляти вбудовуваний чат-віджет на Vue 3 + Vite (iframe) з підтримкою postMessage, real-time взаємодії та темізації;
  • Створювати та вдосконалювати AI-функціональність, включаючи налаштування поведінки AI-агентів, промптів і guardrails;
  • Оптимізувати продуктивність застосунку, покращуючи bundle size віджета, lazy loading та Core Web Vitals;
  • Підтримувати production-середовище, аналізуючи помилки в Sentry, досліджуючи причини їх виникнення та впроваджуючи рішення;
  • Модернізувати legacy-код паралельно з розвитком нової продуктової функціональності;
  • Розвивати AI-assisted процеси, створюючи правила, інструкції та скіли для AI-інструментів у кодовій базі;
  • Брати участь у декомпозиції та оцінці задач, а також формуванні технічних рішень у тісній співпраці з Product, Design та Backend командами.

Ти — наш ідеальний кандидат, якщо маєш:

  • 3+ роки досвіду роботи з Vue.js та глибоке розуміння Composition API, включаючи composables, реактивність і lifecycle hooks;
  • Досвід роботи з Nuxt 3 у продакшені та розуміння SSR, зокрема hydration, серверного фетчингу даних і middleware;
  • Впевнене знання TypeScript;
  • Знання англійської мови на рівні Intermediate (B1) або вище;
  • Досвід роботи з Pinia та розуміння принципів проєктування store'ів і винесення стану в глобальний store;
  • Досвід роботи з Tailwind CSS, Vuetify, SCSS/BEM, а також створення адаптивної та кросбраузерної верстки;
  • Досвід роботи з Socket.IO та реалізації real-time функціональності, reconnect-механізмів і керування станом з'єднання;
  • Досвід інтеграції REST API, включаючи типізацію, структурування запитів, обробку помилок та механізми авторизації;
  • Розуміння принципів роботи iframe, postMessage, cross-origin обмежень та ізоляції;
  • Досвід роботи з Vite, включаючи конфігурацію, використання плагінів та оптимізацію збірки;
  • Досвід інтеграції дизайнів із Figma у вебдодатки та роботи з Figma MCP;
  • Аналітичне мислення та досвід роботи з продуктовою аналітикою (PostHog, Amplitude або аналогами), проєктування event-трекінгу й аналізу конверсій;
  • Практичний досвід AI-assisted або AI-agentic розробки (Claude Code, Cursor чи аналогічні інструменти) та вміння отримувати за допомогою AI код production-рівня;
  • Досвід проведення code review у ролі рев'юера;
  • Розуміння основ веббезпеки, зокрема XSS і санітизації даних.

Буде великою перевагою:

  • Розуміння серверної частини та досвід з Express.js;
  • Знання MongoDB, Redis, Elasticsearch;
  • Знання SQL для базових вигрузок аналітики;
  • Досвід роботи з LLM API (Anthropic, OpenAI): промпти, tool use, streaming.

Чому класно бути частиною нашої команди:

  • Надання послуг у бізнес-години;
  • Унікальні артпростори або можливість співпраці у віддаленому форматі;
  • Комунікація, заснована на довірі, та відсутність трекерів активності;
  • Гармонія між проєктною завантаженістю та особистим часом, а також – внутрішня медична політика;
  • Креативна спільнота і культура, орієнтована на людей та взаємний фідбек;
  • Привабливі винагороди за запрошення друзів;
  • Конкурентна компенсація в USD;
  • Оплачуваний онбординг і доступ до корпоративної бібліотеки.
Similar roles

Keep a backup shortlist.

Browse stack
FocusFrontend DevelopmentRole area
Seniority signalSeniorCandidate level
StackLLM, MongoDB, RESTPrimary skills
Location1 accepted countryEligibility

Stack

Use these tags to compare similar remote roles.

Location eligibility

Candidates should apply only when their profile country is listed here.

Your profileCountry not setSign in to check your country against this role.

Hiring flow

WithMira shows the role, then sends candidates to the company application.

1Check role fit, stack, and location eligibility in WithMira.
2Open the company application page from the tracked apply link.
3Save the role or subscribe for similar opportunities before leaving.