Строим серверную инфраструктуру для онлайн рыболовного симулятора с 82 регионами России, real-time турнирами и античит-логикой. Ищем бэкенд-разработчика, который выстроит надёжный и масштабируемый сервер на базе Yandex Cloud.
Что предстоит делать:
— Проектировать и разрабатывать серверную архитектуру на базе Yandex Cloud
— Настраивать и поддерживать Managed Kubernetes для автомасштабирования под нагрузку — Разрабатывать API Gateway: маршрутизация, rate limiting, авторизация
— Реализовывать авторизацию OAuth 2.0 / OpenID Connect, механику Access + Refresh токенов (JWT), шифрование TLS 1.3
— Реализовывать server-side валидацию игровых действий (античит): заброс, подсечка, вываживание
— Работать с PostgreSQL: схема БД для игроков, снастей, локаций, рыб, турниров, транзакций
— Настраивать Redis: сессии, лидерборды турниров (Sorted Sets), кэш погоды
— Реализовывать real-time взаимодействие через SignalR (турниры, обновления баланса) — Интегрировать ЮKassa: обработка вебхуков, мгновенное зачисление валюты
— Настраивать пуш-уведомления через RuStore, Huawei Push Kit, APNs
— Реализовывать систему реферальных начислений, промокодов, турнирных этапов — Хранить статику в Yandex Object Storage (S3)
— Интегрировать AppMetrica для аналитики
Стек:
— Yandex Cloud (Managed Kubernetes, PostgreSQL, Redis, Object Storage, API Gateway)
— SignalR
— OAuth 2.0 / OpenID Connect, JWT, TLS 1.3
— PostgreSQL, Redis
— ЮKassa API (вебхуки)
— RuStore Push SDK, Huawei Push Kit, APNs
— AppMetrica
— Docker, Git
Требования:
— Опыт бэкенд-разработки от 3 лет
— Уверенная работа с Yandex Cloud или аналогичными облачными платформами (AWS, GCP) — Опыт проектирования и работы с PostgreSQL и Redis
— Опыт реализации авторизации OAuth 2.0 / JW
— Понимание принципов построения микросервисной архитектуры
— Опыт работы с Kubernetes
— Опыт интеграции платёжных систем
— Опыт разработки игровых бэкендов — большой плюс
Условия:
— Удалённая работа, полная занятость
— Оплата по договорённости
— Greenfield-проект
— архитектура строится с нуля
— Прямое взаимодействие с командой без лишних согласований