Senior JavaScript Developer
О компании
Мы – 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