О компании: Продуктовая команда, разрабатывающая веб-приложение с пользовательскими аккаунтами и интерактивным функционалом. Команда работает с современным 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, возможна гибкость по согласованию.
Похожие вакансии
Frontend Developer (React / TypeScript)
Договорная
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
Единая Цифровая Платформа
Senior Frontend (React) Developer
Договорная
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
InOut Games
Frontend Developer (Next. js / React / TypeScript)
От 190 000 до 260 000 руб.
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
Алексеева Марина Николаевна
Middle/Senior frontend developer (react)
Договорная
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
X5 Tech
Frontend-разработчик React/Typescript
Договорная
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
Вкусно — и точка
Frontend-разработчик (React, TypeScript)
Договорная
Москва. Станции метро: Серпуховская, Павелецкая, Добрынинская
Лига Цифровой Экономики