Сокольническая линия метро Проспект Вернадского
О проекте:
Мы делаем консоль антифрод-аналитика - рабочий инструмент для тех, кто сидит за ним по 8–10 часов подряд.
Внутри: таблицы событий на десятки тысяч строк, карточка сессии со всей телеметрией устройства, конструктор правил с деревом условий и drag-and-drop, дашборд с распределением решений и топом причин отказов.
Сама платформа - сессионный антифрод: в реальном времени принимает телеметрию с мобильных и веб-клиентов, вычисляет признаки и выдаёт решение по сессии.
Заказчики - крупные финансовые и торговые организации, поставка on-premise. Здесь фронтенд не витрина. От того, насколько быстро аналитик найдёт нужное событие и соберёт правило, зависит, поймают мошенника или нет.
Чем предстоит заниматься (обязанности):
- Развивать SPA-консоль: React 18, TypeScript, Vite, Tailwind CSS, TanStack Query.
- Делать экраны: дашборд, список и редактор пресетов правил, история событий, карточка события, справочник фактов, роли и права.
- Собирать конструктор правил: дерево условий, drag-and-drop на dnd-kit, выбор фактов, валидация выражений.
- Работать contract-first: типы генерируются из OpenAPI через openapi-typescript и openapi-fetch.
- Контракт с BFF правится вместе с бэкендом, а не додумывается на ходу.
- Разграничивать права в интерфейсе по ролям на основе JWT.
- Держать производительность на больших объёмах: виртуализация таблиц, мемоизация, контроль ререндеров.
- Писать тесты на Vitest, участвовать в код-ревью.
- Вместе с аналитиком и дизайнером доводить UI-спецификацию до состояния, по которому можно кодить без догадок.
- Периодически - задачи по интерфейсу смежного транзакционного продукта.
Что мы ждём от вас:
- Высшее оконченное техническое образование.
- От 5 лет во frontend-разработке.
- React 18 и TypeScript на продвинутом уровне: строгая типизация, дженерики, генерация типов из схем.
- Уверенная работа с состоянием серверных данных: TanStack Query, RTK Query или аналог.
- CSS-архитектура: Tailwind либо осознанная альтернатива, которую вы сможете объяснить.
- Vite или Webpack: настройка сборки, оптимизация бандла.
- REST, OpenAPI / Swagger, генерация клиента из спецификации.
- Vitest, Jest или Testing Library.
- Git, код-ревью, работа в Agile-команде от 2 лет.
- Опыт сложных внутренних интерфейсов: большие таблицы, фильтры, формы с динамической структурой, конструкторы.
Будет плюсом:
- Визуализация данных: Chart.js, Recharts, D3.
- Виртуализация списков: TanStack Virtual, react-virtualized.
- Доступность и клавиатурная навигация в плотных интерфейсах.
- Опыт с легаси-контуром React 16 / Redux / Material-UI.
- Понимание браузерного fingerprinting, WebRTC, сигналов Canvas и WebGL - у нас есть собственный JS-SDK.
- Базовая Java или Kotlin, чтобы самому поправить BFF, а не ждать бэкендера.
Ключевые навыки: JavaScript, TypeScript, React, React 18, Vite, Tailwind CSS, TanStack Query, REST API, OpenAPI, Vitest, HTML, CSS, Redux, Webpack, SPA
Условия:
- Официальное трудоустройство по ТК РФ;
- Стабильная заработная плата;
- График работы 5/2, 40-часовая рабочая неделя;
- ДМС после прохождения испытательного срока;
- Онлайн-платформа по обучению от материнской компании;
- Полная занятость;
- Гибкое начало трудового дня;
- Удаленная работа.