ЦРТ | Группа компаний

Старший программист - Frontend (react)

Санкт-Петербург, Выборгская, Лесная, Выборгская набережная, 45ЕПолная занятость3–6 лет

О компании

ЦРТ | Группа компаний разрабатывает решения в сфере IT для задач, связанных с обработкой и анализом данных, где важны надежность интерфейсов и работа с большими объемами разнородного контента.

В проекте, под который ищут старшего Frontend-разработчика, создается AI-ассистент для работы с материалами различных типов — документы, аудио, видео и стенограммы.

Ключевые факты:

  • AI-ассистент для работы с большими массивами разнородных материалов
  • Веб-интерфейс на React 18 и TypeScript
  • Стриминг ответов и событий через SSE, мультимедиа и распознавание речи (gRPC-web)
  • Миграция UI: legacy MUI v4 → Tailwind + shadcn/ui

О вакансии

Команда в ЦРТ | Группа компаний строит AI-ассистента, который помогает пользователям работать с большими объемами разнородных данных: документы, аудиозаписи, видео и стенограммы.

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

Архитектура фронта организована слоисто (app → pages → widgets → features → modules → entities → shared), используется единый HTTP-слой и MobX-сторы. В приложении также предусмотрен ролевой подход через привилегии, чтобы корректно управлять доступом к функциям.

Чем предстоит делать:

  • Развивать интерфейс на React 18 + TypeScript: workspace, чат, конструктор документов, настройки и администрирование
  • Поддерживать потоковые сценарии: стриминг ответов и событий через SSE с управлением переподключением по курсору
  • Делать онлайн-распознавание речи через gRPC-web
  • Реализовывать просмотр и разметку аудио/видео с осциллограммой
  • Мигрировать legacy UI-kit (MUI v4, EOL) в новый слой на Tailwind + shadcn/ui без остановки поставки
  • Держать архитектурные принципы: слоистая структура, разделение ответственности, единый HTTP-слой и ролевой интерфейс
  • Писать юнит-тесты на Jest + Testing Library и участвовать в запуске E2E-контура на Playwright
  • Синхронизироваться с бэкендом по интеграционным контрактам и API-слою
  • Использовать AI-агентов в разработке (Claude Code / Cursor) как часть рабочего процесса

Что мы предлагаем:

  • Работу с современным стеком: React 18, TypeScript в strict-режиме
  • Погружение в real-time сценарии и обработку отказов, а не только «happy path»
  • Миграцию интерфейса без перерыва в поставке: новые экраны на Tailwind + shadcn/ui, старые — постепенно
  • Тестирование как часть процесса: юнит-тесты и участие в запуске E2E
  • Архитектуру, ориентированную на поддержку и расширение (слоистость, сторы, HTTP-слой, привилегии)

Обязанности

  • Развивать веб-интерфейс на React 18 и TypeScript: рабочее пространство, чат с ассистентом, конструктор документов, настройки и администрирование
  • Реализовывать потоковую выдачу ответов модели и событий через SSE с менеджером переподключения и курсором
  • Встраивать онлайн-распознавание речи с использованием gRPC-web
  • Разрабатывать функциональность воспроизведения и разметки аудио/видео с осциллограммой
  • Выполнять миграцию UI с legacy MUI v4 (EOL) на Tailwind и shadcn/ui без остановки поставки
  • Сохранять архитектурные принципы фронтенда: слоистая структура, единый HTTP-слой, MobX-сторы
  • Поддерживать ролевой интерфейс по привилегиям в рамках приложения
  • Покрывать ключевую логику юнит-тестами на Jest и Testing Library
  • Участвовать в подготовке и запуске E2E-контура на Playwright
  • Вести разработку в тесной связке с бэкендом, согласуя поведение и контракты API-слоя

Похожие вакансии

Как получить эту работу — с ИИ-помощником РаботаМакс

Бесплатно поможем на каждом шаге. Нажмите, чтобы раскрыть.