Skip to main content

Ведущий разработчик (React, TypeScript)

Technology
Фаззи Лоджик Лабс
Москва, Россия5 дн. назадДо 16.10.2026

Описание вакансии

О проекте:

Мы делаем консоль антифрод-аналитика - рабочий инструмент для тех, кто сидит за ним по 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-часовая рабочая неделя;
  • ДМС после прохождения испытательного срока;
  • Онлайн-платформа по обучению от материнской компании;
  • Полная занятость;
  • Гибкое начало трудового дня;
  • Удаленная работа.

Ключевые навыки

  • JavaScript
  • TypeScript
  • React
  • React 18
  • REST API
  • Vite
  • Tailwind CSS
  • TanStack Query
  • OpenAPI
  • Vitest
  • HTML
  • CSS
  • Redux
  • Webpack
  • SPA

Задайте вопрос работодателю

Он получит его с откликом на вакансию Где располагается место работы? Какой график работы? Вакансия открыта? Какая оплата труда? Как с вами связаться? Другой вопрос

Где предстоит работать

Москва, Проспект Вернадского, Сокольническая линия, метро Проспект Вернадского Показать на большой карте
Keywords
JavaScriptTypeScriptReactReact 18REST APIViteTailwind CSSTanStack QueryOpenAPIVitestHTMLCSSReduxWebpackSPAReactOSMemoizationHTML5Chart.jsKotlin

Вас интересует эта вакансия?