Frontend-разработчик (React / TypeScript)
Зарплата: 80000–100000 RUR (до вычета налогов)
Foxible создаёт собственную DSP-платформу для автоматизированного управления и закупки видео- и баннерной рекламы.
Сейчас мы завершаем MVP и готовимся к следующему этапу — запуску и масштабированию платформы.
Frontend представляет собой полноценный административный интерфейс, через который пользователи:
-
создают и управляют рекламными кампаниями;
-
загружают креативы;
-
настраивают площадки, таргетинги и ставки;
-
управляют пользователями, ролями и правами доступа;
-
работают с биллингом и рекламной аналитикой.
Технический стек платформы:
-
Frontend: React, TypeScript;
-
Backend административной части: NestJS;
-
Ad Server: Go;
-
Инфраструктура и данные: PostgreSQL, Redis, Kafka, ClickHouse.
Мы ищем frontend-разработчика, который сможет самостоятельно развивать интерфейс продукта, участвовать в проектировании новых функций и отвечать за качество итогового результата.
Чем предстоит заниматься
-
Развивать административную платформу на React и TypeScript.
-
Создавать интерфейсы управления видео- и баннерными рекламными кампаниями.
-
Разрабатывать сложные формы с зависимыми полями, валидацией и большим количеством настроек.
-
Работать с таблицами, фильтрами, поиском, сортировкой и массовыми действиями.
-
Создавать интерфейсы аналитики и визуализации данных.
-
Развивать систему ролей и прав доступа.
-
Проектировать состояние приложения и взаимодействие с backend API.
-
Оптимизировать производительность интерфейса и работу с большими объёмами данных.
-
Продумывать состояния загрузки, обработку ошибок и нестандартные пользовательские сценарии.
-
Поддерживать и развивать frontend-тесты.
-
Участвовать в обсуждении продукта и предлагать улучшения интерфейса и пользовательских сценариев.
Что мы ожидаем
-
Коммерческий опыт разработки на React.
-
Уверенное владение TypeScript.
-
Понимание hooks, компонентного подхода и жизненного цикла React-приложения.
-
Опыт работы со сложными формами и клиентской валидацией.
-
Опыт взаимодействия с REST API.
-
Понимание принципов управления состоянием приложения.
-
Умение работать с таблицами, фильтрами и большими наборами данных.
-
Понимание браузерных API и основных причин проблем с производительностью.
-
Умение писать понятный и поддерживаемый код.
-
Опыт написания frontend-тестов или готовность активно с ними работать.
-
Уверенное владение Git.
-
Самостоятельность: способность разобраться в задаче, задать необходимые вопросы и довести функциональность до продакшена.
Опыт от 1 до 3 лет — ориентир, а не жёсткое ограничение.
Для нас важнее инженерное мышление, гибкость, внимательность к деталям и ответственность за конечный результат.
Будет плюсом
-
Опыт разработки сложных административных интерфейсов.
-
Опыт работы с аналитическими системами, графиками и визуализацией данных.
-
Опыт разработки рекламных кабинетов, CRM, биллинга или других насыщенных бизнес-интерфейсов.
-
Опыт оптимизации React-приложений.
-
Понимание CI/CD и Docker.
-
Интерес к adtech и устройству рекламных платформ.
-
Опыт работы над продуктом на стадии MVP.
Что предлагаем
Полноценная продуктовая разработка
Это не только вёрстка экранов. Вы будете участвовать в проектировании логики, архитектуры интерфейса и пользовательских сценариев DSP-платформы.
Интересные frontend-задачи
Сложные формы, большие таблицы, аналитика, роли, права доступа и управление большим количеством связанных сущностей.
Влияние на продукт
Платформа находится на раннем этапе развития, поэтому можно напрямую влиять на то, как она будет устроена и развиваться.
Участие в технических решениях
Можно предлагать улучшения frontend-архитектуры, выбирать подходы и участвовать в обсуждении реализации новых функций.
Ответственность за законченный результат
Самостоятельное ведение функциональности: от обсуждения и проектирования до выхода в продакшен.
Прямое взаимодействие с тимлидом
Быстрые решения, минимум бюрократии и короткий путь от идеи до реализации.
Настроенные инженерные процессы
В проекте уже работают тесты и CI, а критические пользовательские сценарии имеют хорошее тестовое покрытие.
Удалённая работа и свободный график
Нам важны результат и выполнение договорённостей, а не формальное присутствие по часам.
Как проходит отбор
-
Интервью с тимлидом: знакомство, обсуждение опыта и технических вопросов.
-
Финальная встреча с руководителем.
-
Оффер и выход на работу.
Без длительного и многоэтапного отбора.