Backend Engineer — Node.js · NestJS · TypeScript
I build backend systems for products that handle money and scale: payment integrations, event-driven microservices, PostgreSQL performance work and real-time data pipelines. I work on contract with fintech, marketplace and IoT/retail teams, fully remote.
Portfolio · LinkedIn · npm · umirbayev72@gmail.com
Payments. Author and maintainer of uz-pay-sdk, a TypeScript SDK that unifies Payme, Click, Uzcard, Humo and Apelsin behind one API — driver-based providers, signed webhooks, idempotency keys and safe retries. Published on npm.
Event-driven backends. NestJS services that talk over RabbitMQ with topic exchanges, dead-letter queues and retry policies instead of tightly coupled HTTP calls.
PostgreSQL performance. Schema design, indexing and query tuning — 40–60% API latency reductions on production endpoints serving 300K+ catalog items.
Real-time and offline-first. WebSocket dashboards for live metrics, logs and alerts, plus bulk event processing and deduplicated offline sync for RFID retail inventory.
| Repository | What it is |
|---|---|
| uz-pay-sdk | Unified payment SDK for Uzbekistan, published on npm |
| rfid | RFID retail inventory backend — bulk EPC processing, offline-first scan sessions |
| ilnur.dev | Source of my portfolio site |
Core — TypeScript, Node.js, NestJS, Express
Data — PostgreSQL, Redis, MongoDB, Prisma, TypeORM
Messaging and real-time — RabbitMQ, BullMQ, WebSocket
Infrastructure — Docker, GitHub Actions, GitLab CI, Nginx, Linux
Quality — Jest, Swagger/OpenAPI, Grafana, Sentry
Open to contract and long-term remote backend roles. Tashkent, Uzbekistan (UTC+5) — 5–6h overlap with CET, 3–4h with EST.
