← Усі вакансії

Senior Full-Stack Mobile and Web (React Native / Expo, Next.js, TypeScript, PostgreSQL)

Рівень:
senior
Джерело:
djinni.co
Відгукнутись на вакансію →

Шукаємо Senior Full-Stack Mobile & Web девелопера/девелоперку (TypeScript, React Native / Expo, Next.js, PostgreSQL) в американський продукт The Bracket League — платформу для фанатів гольфу, та ігор в гольф на реальні гроші. Організатори створюють івенти й збирають внески, гравці вносять результати, а виплати переможцям ідуть автоматично. Це платформа, де гравці грають peer-to-peer, а не проти «казино». Гемблінг, але більш етичний. Є обмеження на ставки і кількість ігор, щоб це не перетворилося в погану звичку і т.д.

Веб-версія вже працює в продакшені: турніри від 2 до 500 гравців, ліги, live-скоринг, чат, гаманець, гольф-ігри. Тепер задача розробити нативні додатки для iOS та Android, бажано з того самого TypeScript-кодбейсу, що і веб-версія, а також переїзд бекенду на більш масштабуємий стек. Продукт працює з реальними грошима, тож якість і точність тут важливіша за швидкість. Робота напряму з фаундером, деталі нижче.

Шукаємо виключно українок і українців як в Україні так і закордоном.

Скоуп роботи:

• Розробка і реліз нативних додатків для iOS та Android (бажано React Native / Expo), на базі вже існуючої бізнес-логіки веб-додатку..

• Подальший розвиток веб-додатку на Next.js 14 (App Router, server actions, Tailwind) як повноцінного продукту.

• Проходження рев’ю в App Store та Google Play, включно з правилами для конкурсів на реальні гроші, геофенсингом і віковими обмеженнями.

• Мобільні фічі: push-нотифікації, Face ID / passkeys перед грошовими операціями, deep links для інвайтів, перевірка локації для допуску по штатах.

• Міграція бекенду з Supabase на більш масштабуємий стек, наприклад: Neon Postgres, Auth.js або Clerk, Cloudflare R2, Upstash Redis, Google Cloud Run (обговорюється).

• Коректність роботи з фінансовими даними: атомарні функції в Postgres, суми в центах (integer), повна звірка до і після кожної міграції баз даних.

• Інтеграції платежів та ідентифікації: Plaid (прив’язка банку, ACH), картковий процесор (напр. Stripe), KYC-вендор (напр. Persona або Alloy).

• Real-time фічі: live-рахунок, сітки до 500 гравців, лідерборди, чат.

• Тести для грошового та скорингового коду, CI/CD і мобільні релізні пайплайни, моніторинг через Sentry та PostHog.

• Фічі від міграції БД до релізу в App Store — повністю на вас; пріоритети й скоуп (план майлстоунів M0–M6) узгоджуєте напряму з фаундером.

Обов’язкові вимоги (хард-скіли):

• Комерційний досвід розробки від 5 років, з хоча б одним консьюмерским додатком, який ви випустили і в App Store, і в Google Play.

• Сильні TypeScript і React. Продакшн-досвід з React Native (Expo — плюс) і Next.js.

• Впевнений PostgreSQL: проектування схем, міграції, транзакції, stored functions, row-level security.

• Досвід роботи з грошима або іншими критичними даними: леджери, ідемпотентні API, звірки, audit trails.

• Досвід інтеграції сторонніх API: Plaid, Stripe, Twilio або інші auth/identity-провайдери.

• Знання мобільного релізного процесу: code signing, TestFlight, Play Console, OTA-оновлення, гайдлайни App Store для real-money / contest-додатків.

• Досвід налаштування CI/CD та автотестів.

• Досвід створення безпечних додатків: робота із secrets, least-privilege доступ, дані карток і банківських рахунків не зберігаються в нашій БД.

Буде гарно мати:

• Досвід у фінтеху, skill-based gaming, fantasy sports або суміжних з беттінгом продуктах, включно з KYC, геофенсингом і регуляціями по штатах.

• Досвід з BaaS або платіжними рейками: RTP/FedNow, ACH, Unit чи Synctera.

• Досвід міграції з Supabase, або з Neon, Cloudflare, Cloud Run чи Fly.io.

• Real-time системи під навантаженням: WebSockets, Redis pub/sub, Ably.

• WebAuthn / passkeys і нативна біометрична автентифікація.

• Самі граєте в гольф або організовуєте турніри.

Бажані софт-скіли:

• Вміння працювати самостійно в маленькій команді, чітко писати й давати чесні естімейти.

• Дисципліна: тести й CI завжди «зелені», а коректність важливіша за швидкість — баг у леджері коштує людям реальних грошей.

•

Схожі вакансії

З блогу Trackr

Усі статті →

Знайдено через trackr.help/jobs · Канал: @trackrhelp · Бот для персональних сповіщень: @trackrhelpBot