Frontend Developer (Senior)

Проект: Freedom AI Labs

О проекте

Freedom AI Labs — это продукт на стыке AI и высоконагруженных веб-систем. Мы развиваем платформу с генеративным UI, real-time взаимодействием и сложной клиентской архитектурой, рассчитанную на масштабирование до миллионов пользователей.

Основные задачи

  • Проектирование и разработка сложных frontend-фич с использованием Feature-Sliced Design (entities / features / widgets / shared)
  • Развитие системы генеративного UI на базе AI-ответов в реальном времени (streaming-safe рендеринг, error boundaries, кеширование)
  • Работа с SSE-стримингом (24+ типов событий: content_delta, tool_call, thinking_start и др.), реализация resume-логики и буферизации
  • Поддержка real-time взаимодействия через WebSocket (Centrifugo), pub/sub модели и синхронизация состояний
  • Разработка UI под Web + WebView (superapp): safe-area, native bridges, touch UX
  • Управление сложным клиентским состоянием (multi-conversation state, IndexedDB/localStorage, server sync)
  • Участие в переходе к микрофронтендам (Module Federation), развитие монорепозитория (Turborepo)
  • Создание и развитие внутреннего UI-kit (Radix UI + Tailwind + design tokens)
  • Оптимизация производительности (bundle size, lazy loading, code splitting)
  • Настройка и поддержка CI/CD процессов (GitLab CI, Docker, Kubernetes)
  • Участие в код-ревью, менторство, развитие инженерных практик (тестирование, документация, качество кода)

Требования

Обязательные:

  • 4–5+ лет коммерческой frontend-разработки
  • Отличное знание React (включая React 19, Concurrent Features, Server Components)
  • Уверенный TypeScript (сложные generics, discriminated unions)
  • Опыт с Next.js (App Router, SSR/SSG, middleware, ISR, streaming)
  • Опыт архитектуры FSD или аналогичных подходов
  • Работа с SSE / EventSource и WebSocket (real-time системы)
  • Отличное знание CSS, Tailwind, design tokens
  • Опыт разработки UI-kit или дизайн-систем
  • Понимание микрофронтендов и монорепо
  • Опыт E2E / integration / unit тестирования (Playwright)

Будет плюсом

  • Опыт работы с AI / LLM продуктами (streaming responses, tool calls, dynamic UI)
  • Опыт Centrifugo, pub/sub систем
  • Опыт MCP (Model Context Protocol) или аналогов
  • Работа с Framer Motion, Lottie, Three.js, Rive
  • Опыт mobile WebView / superapp (native bridges)
  • Observability: Sentry, Amplitude, feature flags (Unleash)
  • OAuth2, финтех-проекты
  • Storybook / Chromatic
  • i18n / мультиязычные продукты

Мы предлагаем

  • Работа в AI-проекте на стыке frontend и генеративных технологий
  • Современный стек: React 19, Next.js 15, SSE streaming, WebSocket, MCP, Framer Motion
  • Сильная инженерная команда и культура аргументированных решений
  • Возможность влиять на архитектуру продукта
  • Офис в центре Алматы
  • Обучение: курсы, книги, конференции

Причина открытия позиции

Расширение команды в связи с ростом продукта