Senior Backend Engineer (Node.js / NestJS) to $5000
Про проект
ride-hailing платформа, яку ми будуємо з нуля. Greenfield: жодного легасі, сучасний стек, чиста архітектура. Ми вже маємо команду 5+ осіб, спроектовану архітектуру та детальне технічне ТЗ - тобі не доведеться вигадувати "з чистого аркуша", але кожне інженерне рішення матиме реальний вплив на продукт.
Твої задачі
- Розробка REST API на NestJS для Rider App та Driver App
- Реалізація State Machine поїздки (11 станів) з обробкою граничних кейсів
- Інтеграція LiqPay: Hold, Capture, Split Capture, Void, SAGA-паттерн для rollback
- WebSocket (Socket.io + Redis Adapter) - real-time трекінг водіїв, синхронізація стану
- Гео-запити через PostGIS (ST_DWithin, ST_Distance) + Redis-кешування
- Оптимізація БД: індекси (B-tree, partial, GiST), партиціонування, query profiling
- Code Review, участь в архітектурних обговореннях
Стек - Backend: Node.js 20, NestJS, TypeScript 5, Prisma ORM + Raw SQL Database: PostgreSQL 15 + PostGIS, Redis Cluster Queues: BullMQ Infra: GCP / GKE, Docker, Terraform, GitHub Actions
Must Have - 4+ роки комерційного досвіду з Node.js / NestJS
- Глибоке розуміння PostgreSQL: транзакції, рівні ізоляції, блокування, складні запити, індекси
- Redis не тільки як кеш - черги (BullMQ), Pub/Sub, TTL, eviction
- Досвід роботи з WebSocket у production
- Вміння декомпозувати складні задачі та обґрунтовувати архітектурні рішення
- English Intermediate+ (читання документації)
- Nice to Have
- PostGIS або будь-який досвід з геоданими
- High-load системи (100k+ RPS)
- Досвід інтеграції платіжних шлюзів (LiqPay, Stripe, Fondy)
- Kubernetes / container orchestration
- Event-driven архітектура, message brokers
Required domain experience
| Fintech | 1 year |
| SaaS | 2 years |
| Telecom / Communications | 1 year |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |
Published 19 February
69 views
·
17 applications
83% read
📊
$4000-5500
Average salary range of similar jobs in
analytics →
Loading...