Открыт к ролям 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

Инциденты в продакшене и сложные задачи, за которые я отвечал: что сломалось, как нашёл причину, что в итоге ушло в прод.

Все кейсы

Реверс-инжиниринг

Когда API нет — я его строю. Перехват трафика, деобфускация JS, бинарные протоколы и нативные хуки — в стабильные типизированные интеграции.

01 Деобфускация подписи запросов

signer.min.js → signer.ts
  1. 0. сырой бандл
  2. 1. инлайн массива строк
  3. 2. свёртка констант
  4. 3. переименование
  5. 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

capture.bin · 23 байт
0000089601120670656c
0008796b681a02080720
0010012a046c656164

 

// раскодировано
{
  "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

./lab · 27Hard modeРеверс приватных API, деобфускация враждебного JS, денежные потоки без потерь и click-сервер на Go на пределе пропускной способности — 16 задач с кодом.

Контакты

Ищете lead или senior fullstack-инженера, или есть сложная задача в платежах, трекинге или real-time данных? Пишите — обычно отвечаю в течение дня.

Написать письмо