О компании:
Продуктовая команда, разрабатывающая веб-приложение с пользовательскими аккаунтами и интерактивным функционалом.
Команда работает с современным frontend-стеком и уделяет внимание архитектуре, качеству кода и стабильности продукта.
Проект рассчитан на долгосрочное развитие и активное расширение функциональности.
В связи с ростом продукта ищем Senior Frontend-разработчика.
Обязанности:
- Разработка и развитие frontend-части веб-приложения;
- Реализация новых функций и доработка существующего функционала;
- Работа с состоянием приложения и асинхронными данными;
- Интеграция с Telegram Mini App и Telegram Web App API;
- Работа с WebSocket (чаты, уведомления);
- Рефакторинг и оптимизация производительности;
- Участие в code review и технических обсуждениях.
Обязательные требования:
Технологический стек:
- Глубокая практика с React 18+ и TypeScript 5+ (минимум 3 года)
- Знание Vite 5+ или аналогичных сборщиков (Webpack, Rollup)
- Практика с Feature-Sliced Design или модульной архитектурой
- Управление состоянием: Zustand, Redux Toolkit или аналоги
- Работа с серверным состоянием: TanStack React Query (React Query) 5+ с персистентностью кеша
- WebSocket: STOMP.js, Socket.io или аналоги (реал‑тайм коммуникация)
- Формы: Formik, React Hook Form; валидация: Yup, Zod
- UI‑библиотеки: Chakra UI или аналоги
- Стилизация: CSS-in-JS (Emotion, styled-components), препроцессоры (Sass/SCSS), CSS Modules
- PWA: Service Workers, манифесты, стратегии кеширования
- Интернационализация: i18next, react-i18next, работа с переводами
- Роутинг: React Router DOM 6+, навигация, защищённые маршруты
- REST API: работа с OpenAPI, генерация TypeScript‑клиентов из схем
- Инструменты: Git, ESLint 9+, Prettier, Husky, lint-staged
- Code review, работа в команде, понимание CI/CD
Будет преимуществом:
- Анимации: Framer Motion, React Spring или аналоги
- Оптимизация производительности: React.memo, useMemo, useCallback, code splitting, lazy loading
- Мобильная адаптация: responsive design, touch‑жесты, работа с viewport
- Работа с медиа: обработка изображений, видео
- Понимание архитектуры микросервисов и взаимодействия с несколькими API
Технические детали проекта:
Архитектура:
- Feature-Sliced Design: entities, features, widgets, pages, shared
- Модульная структура с изолированными слоями
- Типизация на TypeScript, строгие правила ESLint
Инфраструктура:
- Vite 5.2 с плагинами
- Раздельные сборки: development, staging, production
- Автогенерация типов для SCSS‑модулей (typed-scss-modules)
- Генерация API‑клиентов из OpenAPI схем
Интеграции:
- WebSocket через STOMP.js и SockJS для мессенджера и уведомлений
- Firebase для аналитики
- Множественные API‑сервисы (core, dialogs, payments, media и др.)
Управление состоянием:
- Zustand для локального и глобального состояния
- TanStack React Query с персистентностью для серверного состояния
- Синхронизация данных в реалтайме через WebSocket
Мы предлагаем:
- Работа над долгосрочным продуктовым проектом;
- Реальное влияние на архитектурные и продуктовые решения;
- Конкурентный фиксированный уровень вознаграждения, обсуждается индивидуально;
- Офисный формат работы в г. Москве;
- График 5/2, возможна гибкость по согласованию.