Senior JavaScript Developer

Rivox AI
от 150 000 ₽/мес Полная занятость Удаленно

О компании

Мы – RivoxAI, В2В сервис, который меняет старую систему рекламы в Яндекс.Директе и помогает интернет-магазинам, B2B онлайн-сервисам экономить до 30% бюджета с помощью машинного обучения и виртуальных конверсий.

Наши клиенты – e-commerce/fintech/edtech. У нас есть крутой трекшн с кратным ростом месяц к месяцу и интерпрайз клиенты с большими объемами данных.

Наша цель: построить реально большую машину в области AdTech с атрибуцией, предиктивной аналитикой по товарам/покупкам и сложным таргетам по типу LTV/маржинальность. Мы независимы от финансирования внешних партнеров, развиваемся на собственный кэш и уже являемся прибыльными.

Сейчас мы запустились в России, но далее будем раскатывать продукт на англоязычные рынки и работать с Facebook/Google Ads/TikTok. Наша главная цель – выйти на международный рынок и сделать его основным для нашего бизнеса.

Контекст

У нас — SaaS (Rivox AI), который снижает CPA в Яндекс.Директе через виртуальные конверсии. Клиенты (eCommerce, EdTech, финансы) платят ₽65K–500K/мес.

Что нужно делать?

1. SDK (rivox.js) — сердце продукта

Наш SDK уже умеет собирать базовые события (клики, скроллы, формы, корзина, просмотры карточек) и в целом он сделан хорошо. Но нам нужен человек в команду, который сможет кратно улучшить сбор фичей, собирать более сложные поведенческие данные, стабильно их отправлять в базу данных.

Ты возьмёшь SDK, который уже работает, и превратишь его в топовый продукт для сбора поведенческих данных: enrich-данные, умные эвенты, стабильность на любых устройствах.

  • Доработать логику эвентов: enrich-события (metadata, контекст, атрибуты элементов)
  • Добавить новые метрики: глубина/скорость скролла, hover-time, CTR по блокам, engagement score
  • Сделать умную очередь и батчинг отправки событий (без потерь данных даже при обрывах соединения или закрытии вкладки)
  • Настроить систему доставки событий (собственная очередь или интеграция с брокерами сообщений, вроде Kafka)
  • Обеспечить полную кроссбраузерность (Safari/iOS/Android/старые браузеры)
  • Поддержать SPA-навигацию и корректную работу сессий (idle-таймеры, сохранение/восстановление)

2. Админка

Админка — это рабочий инструмент команды. Важно не просто поддерживать её, а развивать под новые продуктовые сценарии, чтобы рост компании не упирался в инфраструктуру.

Ключевая задача — сделать полноценное REST API для связи фронтенда и backend: чтобы цели, метрики и эксперименты корректно отдавались и управлялись через единый интерфейс.

3. Личный кабинет пользователя

Мы делаем личный кабинет для пользователей, где они могут управлять своими рекламными кампаниями и подключением своих сайтов к нашему сервису. Но мы хотим сделать реально полезный кабинет и пересадить пользователей в него.

Ты построишь личный кабинет, который станет центром для клиентов: конверсии, отчёты, дашборды. Но мы хотим, чтобы он не выглядел как ещё один серый SaaS — здесь есть простор для креатива и UX-экспериментов.

В чём крутость проекта?

  • Ключевые продуктовые задачи: Вы работаете над важными фичами совместно с ML и Data инженерами из Яндекса и Озона
  • Масштаб для резюме: 100+ клиентов → 500M+ событий/месяц → ваш код принесёт $1M+ прибыли
  • Команда мечты: CDO обеспечит ресурсы, CEO не лезет в архитектуру, ML инженеры готовы работать 24/7

Что вы получите

  • Занятость: фуллтайм
  • Зарплата: от 150 000 рублей в месяц
  • Команда: СЕО/CPO/CMO/CDO (ex-Apple, Ozon, Bonnie&Slide, Яндекс), полностью включены в бизнес
  • Свобода: Выбор инструментов + право сказать: «фича — в мусорку, делаю по-своему»

Требования

  • JavaScript / TypeScript — глубокое понимание языка, асинхронности, работы браузера и DOM
  • Оптимизация фронтенда — как писать лёгкий и стабильный SDK, который не тормозит сайты
  • Работа с событиями — сбор, обогащение (enrich), батчинг, гарантированная доставка данных
  • Кроссбраузерность — уверенно работать с Safari/iOS/Android/старые браузеры, SPA-навигацией
  • Сессии и трекинг — опыт с idle-таймерами, сохранением/восстановлением данных
  • API — работа с REST, отправка событий
  • Интеграции — понимать механику clientID и API в Яндекс.Метрике
  • Event-driven архитектура — как строить очереди/брокеры сообщений (Kafka, RabbitMQ)
  • UI/Frontend — базовый опыт в React/Vue для работы с админкой/личным кабинетом

Будет плюсом:

  • Опыт разработки SDK/библиотек, а не просто сайтов
  • Понимание, как строить event broker и систему логирования
  • Навыки дебага и отладки клиентских скриптов на «грязных» продакшн-сайтах
  • Опыт A/B-тестирования и работы с ML-конфигами (даже базовый)

Готовы присоединиться?

Если ты веришь, что можешь включиться и затащить — давайте вместе это сделаем!

n.sedina@rivox.io