> Djinni
middle
Software Engineer
reacttypescriptnext.jsnestjsnode.jstailwind csspostgresqlwebsocketsdocker
firebase
> full description
Middle + / Senior Full-Stack (FE prev) ReactJS, TS, NestJS — required
Про проєкт
Ми будуємо два real-money iGaming продукти: слотовий досвід і live беттинг продукт, з real-time взаємодією в основі. Ти працюватимеш над обома продуктами як фуллстек з фокусом на фронтенд: mobile-first ігрові інтерфейси, де користувачі роблять ставки, кешаутяться в один тап і в реальному часі спостерігають за раундами та множниками. Робота охоплює клієнт на React, серверну логіку на NestJS, інтеграцію з зовнішніми betting API та realtime-синхронізацію.
Обов'язки
- Розробляти клієнт на React + TypeScript (Next.js): ігровий UI, стейт-менеджмент (Zustand / React Query), стилі на Tailwind з дизайн-токенами.
- Робити «сочний» геймплей: анімації (Framer Motion), звукові ефекти, стани персонажа, i18n (мультимовність).
- Реалізовувати серверну ігрову логіку на Node.js + TypeScript (NestJS): раунди, автоплей (take-profit / stop-loss), відміна ставки, сторінка верифікації Provably Fair.
- Проєктувати транзакційну логіку (баланси, ідемпотентність) і працювати з PostgreSQL.
- Інтегрувати зовнішній betting API (Axios: авто-refresh токенів, circuit breaker) і realtime через WebSocket / Socket.IO.
- Працювати зі спільним пакетом типів між клієнтом і сервером; піднімати оточення в Docker Compose.
Покривати критичну логіку тестами, брати участь у код-рев'ю.
Вимоги (must-have)
- Обов'язковий свіжий досвід саме в iGaming / гемблінгу (казино / слоти / беттинг) 1+ рік.
- 3+ роки на TypeScript із сильним фронтендом (React / Next.js) і досвідом серверної розробки на Node.js.
- Обов'язковий досвід із NestJS на бекенді.
- Досвід із сучасним state-management (Zustand / Redux) і data-fetching (React Query).
- Впевнений Tailwind / сучасний CSS, увага до UX і анімацій (Framer Motion або аналог), mobile-first.
- Розуміння роботи із зовнішніми API (авторизація, токени, стійкість до збоїв) і realtime (WebSocket / Socket.IO).
- Досвід із PostgreSQL, контейнеризацією (Docker / Compose).
- Middle+ / Senior самостійність, акуратний код і Git-флоу.
- Знання provably-fair (HMAC-SHA256).
Буде плюсом
- Firebase Auth (Google, phone, 2FA TOTP), i18n, процедурна генерація звуку / анімацій.
- Досвід із грошовою математикою (BigInt) і детермінованими ігровими state-machine.
- Знайомство з гейміфікацією (місії, турніри, VIP) і креш / слот-механіками.
- Досвід із високонавантаженими realtime-системами.