Мы создаём mobile-first игру с live-трансляцией, где игрок в реальном времени следит за раундом, видит растущий множитель и может сделать ставку или забрать выигрыш в один тап. Нам нужен разработчик, который уверенно чувствует себя и на фронтенде, и на бэкенде, понимает принципы realtime-систем и любит работать с продуктами, где важны скорость, стабильность и UX. Чем предстоит заниматься: - Разрабатывать mobile-first игровой интерфейс: live-плеер, ставки и cash-out в один тап, отрисовка раундов и множителей в реальном времени. - Реализовывать realtime-взаимодействие клиента и сервера через WebSocket / Socket.IO: синхронизация раундов, лидерборды, чат в лобби. - Писать серверную логику на Node.js + TypeScript + Express 5: betting engine, обработка исходов, история ставок. - Работать с PostgreSQL + Prisma, использовать Redis для кэширования и синхронизации состояния. - Покрывать код тестами на Vitest, участвовать в code review. - Поднимать и поддерживать локальное окружение через Docker Compose. Цели на первые 1–3 месяца: вместе с командой довести продукт до работающего прототипа и беты. Будет возможность влиять не только на код, но и на архитектуру, технические решения и развитие самого продукта. Наш стек: Backend: Node.js · TypeScript · Express 5 · PostgreSQL · Prisma · Redis · WebSocket / Socket.IO · Kafka · ClickHouse · PostHog · Pino · Vitest · Docker Frontend: React · TypeScript · Next.js · Zustand · React Query · Tailwind CSS · Socket.IO-client Что для нас обязательно: - 3+ года коммерческой разработки на TypeScript — Node.js на бэкенде и React на фронтенде. - Практический опыт с realtime-системами и WebSocket / Socket.IO. - Понимание синхронизации состояния, latency, reconnect-механик и других особенностей realtime. - Уверенная работа с PostgreSQL и Redis. - Опыт построения REST- и WebSocket API. - Понимание производительности и отзывчивости интерфейсов на мобильных устройствах. - Аккуратная работа с тестами (Vitest / Jest) и Git-flow. - Самостоятельность и уровень ответственности Middle+. - Опыт в iGaming / betting, понимание игровых механик и принципов provably fair. Будет большим плюсом: - Опыт работы с Kafka / KafkaJS. - Опыт с ClickHouse. - Работа с видеопотоками (HLS / .m3u8) или computer vision. - Опыт разработки PWA и мобильной оптимизации. - Опыт построения высоконагруженных realtime-систем. Условия: - Full-time - Испытательный срок — 1 месяц. - Удаленная работа - Конкурентный доход
⚠️ Будьте внимательны: вакансия размещена из открытых источников и может быть недостоверна.
Зарплата
Не указано