Опубликовано 9 июня 2026 г.

Frontend-разработчик в StudyWorld Санкт-Петербург

Building iconв офис
Person iconmiddle
Money bag iconот 200 000 ₽/мес

Привет! Мы – Studyworld – IT-холдинг с 14-летним опытом разработки и развития образовательных продуктов по всему миру! У нас больше 170 сотрудников, 15+ миллионов пользователей и крутые EdTech-продукты.

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

Наша миссия — сделать передовые AI-технологии доступными, удобными и понятными.

Чем предстоит заниматься:

  • Разработка и поддержка сайта одного из ключевых проектов компании;

  • Оптимизация производительности и загрузки (lazy loading, code splitting, анализ Lighthouse/PageSpeed, SSR);

  • Поддержание качества кода: чистота, документация, тестирование;

  • Проектирование модульной архитектуры (FSD) с учётом масштабирования и повторного использования компонентов (в том числе между web / TWA / React Native app);

  • Участие в построении CI/CD процессов, настройке автоматических сборок и релизов;

  • Участие в планировании задач и командных обсуждениях;

  • Ведение технической документации в Confluence.

Наш стек:

  • Языки и фреймворки: TypeScript 5, React 19, Next.js 15 (App Router);

  • Архитектура: Feature-Sliced Design (FSD);

  • Стейт-менеджмент: Zustand, Immer;

  • Стилизация: CSS Modules, собственная дизайн-система на CSS Custom Properties (токены, темизация light/dark через next-themes);

  • UI-библиотеки: Headless UI, Radix UI, Swiper, Lottie;

  • Интернационализация: i18next / react-i18next (ru / en);

  • Бэкенд-интеграция: REST API через BFF (KrakenD), автогенерация API-клиента из OpenAPI (Swagger), gRPC-стриминг через Connect Protocol (connectrpc + protobuf), SSE;

  • Тестирование: Vitest, Storybook 9;

  • Качество кода: ESLint 9, Prettier;

  • Логирование: Pino;

  • DevOps: Docker, Kubernetes;

  • TelegramWebApp: TypeScript, React 18, Next.js 14.

Что важно:

  • 3+ лет опыта с React и TypeScript, в том числе коммерческий опыт с Next.js;

  • Отличное знание TypeScript (типизация, generics, условные типы);

  • Уверенное понимание принципов SSR и архитектуры SPA;

  • Опыт работы с CSS Modules и построением дизайн-систем на CSS Custom Properties;

  • Опыт работы с CI/CD, code splitting, оптимизацией производительности;

  • Понимание методологии Feature-Sliced Design (FSD);

  • Умение анализировать и улучшать UX;

  • Самостоятельность, инициатива и хорошие навыки коммуникации.

Будет плюсом:

  • Опыт работы с Zustand / Immer;

  • Опыт работы с gRPC / Connect Protocol / protobuf на фронтенде;

  • Навыки написания тестов (unit, integration — Vitest);

  • Опыт работы с SSE-протоколом и стримингом данных в реальном времени;

  • Опыт работы с LLM и AI-продуктами;

  • Опыт работы с React Native;

  • Опыт работы с автогенерацией API-клиентов (OpenAPI Generator);

  • Навыки работы с Cursor / Claude Code для оптимизации разработки с помощью LLM.

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

  • Достойный уровень дохода, обсуждаемый по результатам собеседования;
  • График работы 5/2 с 10:00 до 19:00;
  • Полностью дистанционный формат работы;
  • ДМС после прохождения испытательного срока;
  • Доплату больничных и отпусков до 100% заработка и 3 sick leave в квартал без справок;
  • Возможности для профессионального развития - поездки на конференции и финансирование курсов, необходимых для работы;
  • Материальную помощь при регистрации брака и рождении детей;
  • Компенсация 50% стоимости изучения английского языка в SkyEng;
  • Скидка 50% на консультации психолога на платформе Zigmund.online;
  • Корпоративные мероприятия.
Эту вакансию мы нашли в HH.ru
ST

StudyWorld

Санкт-Петербург

Получить оффер

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

Это единственная вакансия по вашему фильтру

Не то, что искал?

вакансии джуниор
как откликнуться на вакансию
примеры вакансий junior
вакансии по JavaScript
стажировки по JavaScript
Автоотклики