Թափուր տեղի մասին
Нужен frontend-разработчик для развития действующего коммерческого продукта на стыке офлайна и диджитал. Предстоит работать с личным кабинетом, терминалами, видео, real-time-логикой и интеграциями с оборудованием.
О проекте
Действующий коммерческий продукт — клуб настольного тенниса с терминалами, видеоповторами матчей, бронированием, оплатами и интеграцией с оборудованием.
Это действующий бизнес с клиентами и нагрузкой, а не стартап-идея или pet-project.
Задачи
- Привести в порядок и развивать личный кабинет и интерфейсы терминалов
- Развивать UX вокруг видео: стабильный плеер, загрузка и скачивание матчей
- Реализовывать и поддерживать real-time-логику: WebSocket, очереди, синхронизация фронта и оборудования
- Участвовать в рефакторинге и развитии backend-части: бизнес-логика, очереди, платежи и интеграции с оборудованием
- Участвовать в архитектурных решениях
Что ожидают от кандидата
- 2–4+ года коммерческого опыта с TypeScript, React и Next.js
- Опыт работы с продакшен-продуктами, а не только с лендингами
- Понимание real-time-архитектуры, WebSocket и очередей
- Понимание базовых принципов продакшена: Docker, деплой и мониторинг
- Умение разбираться в существующем коде и доводить задачи до результата
- Готовность брать на себя ответственность за части системы
Условия
- Формат работы обсуждается: part-time или ближе к full-time
- Оплата рыночная, по договорённости; это не стажировка
- Долгосрочная работа
- Возможность стать ключевым техническим человеком проекта
- Прямая коммуникация с владельцем бизнеса
Технологический стек
- Frontend: TypeScript, Next.js с App Router, React, shadcn/ui, Tailwind
- Видео: HTML5 video, mp4, HLS, потоковое воспроизведение и скачивание реплеев
- Real-time: WebSocket, socket.io, live-счёт, статусы столов, события от терминалов и оборудования
- Backend: Nest.js, Prisma ORM, PostgreSQL, RabbitMQ, Docker
Как откликнуться
В отклике нужно указать опыт и текущий уровень, технологии, с которыми кандидат реально работал, 1–2 ссылки на проекты или GitHub, а также готовность брать ответственность за части системы.
Контакт для отклика: @chpotl