Открыт к ролям Lead / Senior Fullstack
Владислав Пелых
Lead Fullstack Engineer · Сейчас CTO в AdMatrix
Строю высоконагруженные системы, от которых напрямую зависит выручка, для AdTech, iGaming и финтеха, и руковожу командами, которые их поддерживают. Специализируюсь там, где ошибка стоит денег: платёжные и постбек-пайплайны, real-time аналитика на ClickHouse, конкурентность и идемпотентность.
- <200ms
- постбеки выручки, было 1–6 с
- 20,000+
- одновременных WebSocket-пользователей на пике
- 270k
- строк TypeScript-платформы, которую я спроектировал
- 270+
- сайтов разворачиваются автоматически
- 7
- инженеров и дизайнеров нанял и возглавил
- 0
- дважды учтённых депозитов
Кейсы
11Инциденты в продакшене и сложные задачи, за которые я отвечал: что сломалось, как нашёл причину, что в итоге ушло в прод.
- 1–6 s → <200 msPostback race on every depositAdMatrix · S2S revenue core
- 0 double-counted clicksDouble-counted clicks in ClickHouseAdMatrix · analytics
- OOM → graceful degradeOne pivot query took the whole cluster downAdMatrix · pivot engine
- 6 tabs · 0 false logoutsToken rotation that didn’t log out power usersAdMatrix · auth
- 2ⁿ bursts → serialFake 95% rate-limit and exponential burstsAdMatrix · Meta Marketing API
Реверс-инжиниринг
Когда API нет — я его строю. Перехват трафика, деобфускация JS, бинарные протоколы и нативные хуки — в стабильные типизированные интеграции.
01 Деобфускация подписи запросов
- 0. сырой бандл
- 1. инлайн массива строк
- 2. свёртка констант
- 3. переименование
- 4. чистая подпись
var _0x3f2a=['\x73\x69\x67\x6e','\x6a\x6f\x69\x6e','\x48\x6d\x61\x63'];
(function(_0x1,_0x2){while(--_0x2){_0x1.push(_0x1.shift())}})(_0x3f2a,0x1b3);
function _0x51(_0x9){return _0x3f2a[_0x9-0x0]}
function a(b,c,d){var e=[b[_0x51('0x1')]('&'),c,d][_0x51('0x1')]('|');
return window[_0x51('0x2')](0x2*0x8+0x10,e)[_0x51('0x0')](k)}02 Разбор protobuf без .proto
// раскодировано { "id": 150, "handle": "pelykh", "team": { "size": 7 }, "active": true, "role": "lead" }
- Chrome DevTools / CDP
- mitmproxy
- Burp Suite
- Charles
- Wireshark
- Frida
- JADX
- apktool
- Ghidra
- Babel AST
- source maps
- webpack chunk graphs
- Puppeteer
- Playwright
- Protobuf wire format
- MTProto
- WebSocket frames
- HMAC request signing
Навыки
Бэкенд
- TypeScript
- Node.js
- NestJS
- Fastify
- Nitro / h3
- Go
- BullMQ
- Socket.IO
- SSE
- REST
- OpenAPI
- gRPC
- Zod
- Pino
- Distributed locks
- Idempotency
- Event-driven design
Фронтенд
- Vue 3
- Nuxt 3/4
- Pinia
- VueUse
- Tailwind
- shadcn-vue
- TanStack Table
- TipTap
- Vue Flow
- Motion
- i18n
- React
- Next.js
- Canvas
- Web Workers
- PWA
- SSR / SSG
- Core Web Vitals
- Technical SEO
Данные
- PostgreSQL
- ClickHouse
- Redis
- BigQuery
- MongoDB
- SQLite
- Drizzle
- Prisma
- ETL pipelines
- Double-entry ledgers
Инфраструктура
- Docker
- Kubernetes
- AWS
- Cloudflare
- Nginx
- Caddy
- Linux
- GitHub Actions
- Turborepo
- Changesets
- Sentry
- Grafana
- Vitest
- Playwright
Интеграции и AI
- Meta Marketing API
- Google APIs
- Telegram Bot API
- MTProto
- Telegram Mini Apps
- Namecheap / Dynadot
- Puppeteer
- ComfyUI
- Wan 2.2
- Qwen-Image
- GPU job orchestration
Безопасность
- Token rotation
- OAuth 2.0
- RBAC
- Argon2
- AES-256-GCM
- CSP nonces
- CSRF
- Rate limiting
- TOTP 2FA
- HMAC signatures
- Audit logs
Языки
Английский — рабочий · Украинский, русский — родные
Опыт
- Инженерное лидерство. Собрал инженерную команду с нуля до 7 разработчиков и дизайнеров; найм, онбординг, стандарты code review, CI quality gates и процесс релизов; роадмап с приоритетами по выручке.
- Архитектура платформы. Спроектировал монорепозиторий на ~270k строк (pnpm + Turborepo): NestJS (Fastify) API, Nuxt SPA, общие Drizzle/Zod контракты, Telegram-боты и Mini App — единый сквозной типизированный контракт.
- Ядро выручки. Переписал легаси PHP-обработчики постбеков на NestJS S2S-сервис с 4 шлюзами; строгая идемпотентность через распределённые блокировки Redis для FTD, редепозитов и LTV. Задержка 1–6 с → <200 мс.
- ETL и аналитика. BullMQ-пайплайны потоковой загрузки кликов в ClickHouse (ReplacingMergeTree, помесячные партиции); убрал двойной учёт и OOM кластера; real-time ROI / ROAS / CPA / EPC на ограниченных запросах.
- Автоматизация инфраструктуры. Пайплайны развёртывания через API Cloudflare, Namecheap и Dynadot с ретраями и откатом для 270+ сайтов и 470+ доменов; перенёс 219 живых зон без простоя; поднял сервер на 250 сайтов после аварии — нагрузка 125 → 7.
- Безопасность. Ротация refresh-токенов с обнаружением повторного использования, RBAC на 60 прав с аудитом, шифрование полей AES-256-GCM.
- NestJSFastifyNuxtPostgreSQLDrizzleClickHouseRedisBullMQDocker
- Real-time. Масштабировал отказоустойчивые WebSocket-кластеры на 20 000+ одновременных игроков во время пиковых спортивных событий.
- Производительность. Сократил время ответа сервера на 40% за счёт кэширования в Redis, оптимизации планов запросов и партиционирования PostgreSQL.
- Фронтенд. Возглавил миграцию на Nuxt 3 (Nitro), First Contentful Paint −35%.
- Node.jsRedisPostgreSQLWebSocketsNuxt 3
- Платежи. Разработал высоконагруженный платёжный шлюз USDC/BTC на строго идемпотентных API — никаких финансовых расхождений или двойных выплат при повторах и частичных сбоях.
- Данные. Оптимизировал схемы и планы выполнения — BI-отчётность по транзакциям на 60% быстрее.
- Node.jsPostgreSQLIdempotencyCrypto
- MVP. Запустил 4 production-ready fullstack MVP с нуля в сжатые сроки для проверки гипотез роста на seed-стадии.
- Real-time. Спроектировал инфраструктуру уведомлений на Socket.IO для 5 000+ одновременных пользователей.
- VueNode.jsMongoDBSocket.IO
Избранные проекты
AffSource— AI-креативы (видео и фото) для арбитражниковОснователь · в разработке
Промпт → готовый рекламный креатив → видеоредактор в браузере → экспорт. Работает на собственных open-weight моделях (Wan 2.2, Qwen-Image) на арендованных GPU вместо платных API, поэтому креатив обходится в разы дешевле. Пакетная генерация хуки × GEO × форматы, живой прогресс через SSE, экспорт в Web Worker.
Nuxt 4 · Go · ComfyUI · Canvas · Web Workers · R2 + CDN
ORYX— USDT-леджер, который контролирует сама база
Append-only double-entry журнал под защитой constraint-триггеров Postgres: баланс сходится при коммите, UPDATE / DELETE / TRUNCATE запрещены, идемпотентность по ключу, точность 18 знаков.
NestJS · PostgreSQL · Drizzle
Ares-Nexus— Движок сведения ордеров
Матчинг на Redis Sorted Sets с леджером в PostgreSQL. <50 мс от ордера до UI и стакан на PixiJS в 60 FPS через WebSockets с троттлингом.
NestJS · Redis · PostgreSQL · PixiJS
Ares-X & Fundory— Provably fair движок и Mini App
Provably fair игровой движок на HMAC-SHA512, 60 FPS на мобильных; Telegram Mini App с дедуплицированными наградами в BullMQ, проверкой initData и автоматическими выплатами в TRON.
Node.js · BullMQ · TronWeb · Telegram
Pulsarr— Трекер — альтернатива Keitaro / Binom
Click-сервер на Go, NestJS API и отчёты на ClickHouse: роутинг кампаний, постбеки и статистика в реальном времени.
Go · NestJS · ClickHouse · Redis
Контакты
Ищете lead или senior fullstack-инженера, или есть сложная задача в платежах, трекинге или real-time данных? Пишите — обычно отвечаю в течение дня.