Віддалено | $2200–2700 | Full-time | EU—US work hours
Про нас
Ми Bastody Group — інноваційна та стрімко зростаюча компанія в сфері AdTech та поведінкової аналітики. Наші рішення допомагають брендам та insight-командам розуміти, як люди насправді реагують на рекламу: увага, залученість, поведінкові метрики.
Ми шукаємо Middle Full-Stack JavaScript Developer для розробки та підтримки ключової системи компанії — точного збору поведінкових даних із власної мережі дослідницьких вебсайтів. Задача простими словами Щоб ти одразу розумів, у що саме інвестуватимеш свої дні. Ми маэмо власну мережу сайтів з десятки—сотні сайтів щомісяця в яких збираємо поведінкові метрики. Для них потребуємо:
— Один tracking-скрипт на всі сайти. Потребуємо створити один артефакт на CDN; кожен сайт підключає його тегом \script> і передає конфіг через data-атрибут. Ніяких форків під сайт — варіативність живе в конфігу, а не в коді. — Браузер респондента — єдина змінна, яку ми не контролюємо. Desktop + mobile, усі основні браузери, особливо Safari. Саме тому Browser APIs і крос-браузерна коректність — ядро ролі. — Дані летять на бекенд через Beacon з fallback-ами та локальним буфером, проходять валідацію і записуються в Supabase. Внутрішня React-адмінка працює поверх тих самих даних.
Роль середня за грейдом, ~60-70% Frontend + ~20—25% Backend + ~10—20% DevOps / Platform Що ти будеш робити — Розробляти та підтримувати tracking layer — TypeScript-скрипт, що точно вимірює поведінкові взаємодії респондентів із рекламними матеріалами в реальних браузерних середовищах. — Забезпечувати коректну та стабільну роботу трекінгу в Chrome, Safari, Edge, Firefox — на desktop і mobile. Safari — пріоритет. — Розвивати build + release pipeline: чиста версійована збірка на CDN, автоматичні тести перед деплоєм, передбачуваний rollback. — Писати та підтримувати validation pipeline на бекенді (Supabase Edge Functions + SQL) — від простих перевірок схеми до правил виявлення неможливих комбінацій метрик. — Розробляти config-driven capabilities (нові типи івентів під разові запити клієнтів) без дублювання коду під кожен сайт. — Брати участь у рішеннях щодо архітектури, інтеграції зовнішніх сервісів, продуктових рішень для AdTech. Технічні вимоги Обов’язкові
— TypeScript як source-мова tracking layer; типізовані event schemas і конфіг. — Vanilla JS у runtime tracking-скрипта (без React / Vue / Angular): DOM, event-driven патерни, async/await. — Практичний досвід з Browser APIs: Intersection Observer, HTML5 Media Events, Beacon API, Page Visibility (`visibilitychange`, `pagehide`). — Крос-браузерна сумісність Chrome, Safari, Edge, Firefox, з досвідом вирішення проблем сумісності на Safari. — Reliable delivery: Beacon з fallback-ами (`fetch` keepalive, sync XHR), inline-stub + event queue, буферизація в localStorage. — Bundler (Rollup / esbuild / Vite / Webpack); формати IIFE / UMD / ESM; browserslist. CDN-версіонування з immutable артефактами. — Unit-тестування (Jest або Vitest). — Supabase: Edge Functions, RLS, тригери. — DevTools для діагностики: errors, performance, network, memory profiling.
— React для створення внутрішньої адмінки — Управління різними версіями під modern і legacy браузери. — Security tracking-контексту: CSP, CORS, захист payload-ів. — SLOs, alerts на volume drops, browser-version drift detection. — Data pipelines: aggregations, partitioning, архівація в cold storage. — Eyetracking / mouse tracking / heatmap або інший behavioral telemetry досвід. Загальні вимоги — Не менше 4 років комерційного досвіду на подібній позиції. — Мислення «дані — головні». Коректність розрахунків метрик перевіряється, не береться на віру. Жодних «ну, має працювати». — Самостійність у рішеннях. Оцінюєш компроміси незалежно, виконуєш без зайвого контролю. — Комфорт з невизначеністю. Не завжди буде чітке ТЗ — реагуєш на зміни в ході роботи. — Чітка комунікація. Перекладаєш вимогу PM у технічну логіку; пояснюєш суть проблеми нетехнічним продажникам. — Англійська від B1. Впевнене читання документації, письмова комунікація в Slack / email. — Резервне електрозабезпечення та інтернет — якщо живеш в Україні — Ментальність: «Не можу зараз точно відповісти. Перевірю, розберусь і повернусь з відповіддю.» Умови — Формат: full-time, без фіксованого графіка, доступність у вікні 9:00–21:00. — Наявність або готовність відкрити ФОП 2 або 3 групи. — Випробувальний термін: 2 місяці. — ЗП: ставка в євро.
Що ти отримуєш
— Повністю віддалена робота. — Гнучкий графік. — ЗП в стабільній валюті — Автономія роботи, без мікроменеджменту, фокус на результат. — Покупка або дофінансування робочого обладнання. — Участь у прийнятті технічних і продуктових рішень. — Можливість обіймати керівні ролі у майбутньому. Кому підходить ця роль Ти бачиш результат своєї роботи: на реальних даних клієнтів за тиждень, а не через три квартали. Ти впливаєш на архітектуру: як влаштований tracking-шлях, як версіонується скрипт, як валідуються дані.
Якщо шукаєш корпоративну роботу, де можна просто закривати Jira-таски і йти о 17:00 — це не ми. Етапи рекрутації 1. Скринінг-розмова (25 хв). 2. Безоплатне тестове завдання (до 2х годин, фокусоване на browser APIs + data correctness). 3. Заключна розмова з Founder + оффер (25 хв). Разом з CV обов’язково додай відповіді на ці питання 1. Опиши останній релевантний кейс (1 абзац) — Що саме з обов’язкових вимог ти особисто робив руками — конкретно, з твого досвіду. 2. Коротко підтверди: — Рівень англійської — Як забезпечуєш стабільне живлення та інтернет. — Наявність ФОП 2/3 групи або готовність відкрити.