Professional Summary

Senior Software Engineer with 9+ years building web applications across the full stack. Recently focused on shipping production AI agent systems — customer-facing chat widgets, internal agentic tools, MCP servers, and AI-assisted CI — on React/Next.js and Node.js/Express. Deep background in e-commerce platforms and payment integrations. Proven track record of owning complex features end-to-end, from database schema and async job queues to production UI. Passionate about developer tooling, performance, and shipping products that generate revenue.

Professional Experience

Senior Software Engineer

Unstoppable Domains unstoppabledomains.com

Dec 2021 — Present

Web3 domain registry and identity platform, also an ICANN-accredited DNS domain registrar. Full-stack engineer across a Next.js frontend, Express.js backend, and shared TypeScript library in a monorepo architecture.

  • Led the AI Agent platform (customer + admin), including voice input — shipped production AI experiences for both customers and internal employees: a customer-facing AI chat widget, an admin AI agent, a shared Claude client used across four services, a UI layer that renders structured model outputs inline (not just text), per-user credit billing, and end-to-end voice input with a pluggable transcription backend. Customer widget hit its projected 6-month adoption target within one month of launch.
  • Built the company's first internal Model Context Protocol (MCP) server, giving employees safe, auditable LLM access to internal data sources (Notion, Freshdesk KB, Redis, BigQuery) with PII redaction and column-level access control. Shipped @buddy, a Slack/Linear agentic bot that triages support tickets end-to-end — reads the Linear ticket, pulls live database state from a replica, tails logs across GCP + Datadog, reads the codebase, and posts a root-cause proposal back to the ticket.
  • Built the GitHub Actions workflow that gates pull requests on AI review and auto-approves low-risk PRs (advisory mode, ISO-compliant). Split monolithic backend test suites into parallel jobs with isolated workers and on-demand blockchain sandboxes, cutting backend CI runtime from ~75 min to ~12 min (~$0.52 → ~$0.15 per run).
  • Architected the DNS transfer-in pipeline end-to-end (async Bull job queues processing up to 500 domains per batch, retry/recovery flows, admin tooling); now handling several thousand inbound domain transfers per month, with peaks over 50,000 during high-volume periods. Led Fireblocks MPC wallet integration as the platform's default wallet (claim flows, UNS + ENS minting, bulk transfers, WalletConnect, multi-wallet-per-account). Built marketplace features: bulk listing with custody-wallet auto-signing, offer/counter-offer negotiation, buyer–seller messaging.
  • Shipped Stripe subscription automation (recurring billing + webhooks), led migration from Coinbase Commerce to Coinbase Business Partner Payment Links on Base (L2), and multiple TLD-registry promotional pricing campaigns. Eliminated N+1 queries via bulk-loading, upgraded React 17→18 and TypeORM 0.2→0.3, bumped Node.js to v24, and added global HTTP connection pooling.
  • Maintained the company's open-source UI-Kit NPM package and domain-profiles React component library. Built a compile-time TypeScript type checker for the in-house i18n library (recursive conditional types over the JSON locale file) that validates every translation call at build time — catches unknown keys before they ship as empty strings to production. Provided architectural guidance through extensive code review across a ~20-person engineering team.

Senior JavaScript/React Engineer

Reevoo LTD reevoo.com

Aug 2019 — Nov 2021

  • Proposed and led migration from Angular/CoffeeScript to Preact, significantly reducing bundle size for embeddable third-party widgets on client sites.
  • Built Node.js SSR middleware for the Preact project and integrated components into Web Components for cross-platform embedding.
  • Designed new React application architecture for internal client and support team dashboards.
  • Maintained legacy AngularJS (1.2 to 1.8 upgrade), Ruby/VanillaJS projects, and optimized Webpack/Babel configurations across multiple projects.

Senior TypeScript React/Redux Developer

Infopulse / SectorAlarm

Nov 2018 — May 2019

  • Set up a new SPA project from scratch using TypeScript, React, Redux, and Redux-Saga for a smart home security platform.
  • Conducted end-user testing with smart home equipment and ran React training sessions for onshore developers in Oslo, Norway.

Team Lead, Front-End (promoted from React/Redux Developer)

FDI, Kyiv fdi.net.ua

Aug 2017 — Oct 2018

  • Promoted to Team Lead in Feb 2018 after demonstrating strong architectural decisions and delivery on complex government projects.
  • As Team Lead: managed sprint planning and task distribution for the front-end team, and conducted technical interviews for new candidates.
  • Developed SPA admin dashboards for the Department of Municipal Property and a city monuments registry using React, Redux, Redux-Saga, Reselect, Normalizr, Ant Design, and Webpack.

Earlier Career

Smetner Associates • IT-Doors • Ukrteplo • AVANT-BANK

2012 — 2017

  • React/Redux developer, built admin panels and corporate sites from scratch, mentored junior developers, implemented SIP telephony integration.
  • Transitioned from finance (accounting, budgeting, VBA/Oracle) to software development, building internal web tools along the way.

My Projects

Wasper

wasper.app

Premium macOS voice-to-text app. Dictate into any Mac app, rewrite selected text with a voice command, or translate in real time — Whisper runs locally on Apple Silicon so nothing leaves the device. Optional Claude integration for AI rewrite. Electron + React 19 shell (Tailwind, Radix UI, Vite) over a native C++ server for local transcription, translation, and LLM inference, with local SQLite for history. Ships as a signed + notarized DMG. Separate FastAPI + PostgreSQL + Redis cloud backend on a GPU box for licensing, accounts (JWT, magic-link auth), LemonSqueezy payments, and optional cloud transcription. 12 UI locales, 12 translation targets, per-app writing styles for 50+ apps.

Electron React 19 Tailwind llama.cpp C++ FastAPI PostgreSQL Redis Python

GiraffeCloud

giraffecloud.xyz

Self-hosted secure tunneling service (like Cloudflare Tunnel / Ngrok, but fully open-source). Go backend with gRPC/HTTP2 multiplexed tunnels, Next.js web dashboard, PostgreSQL, and Caddy for automatic HTTPS. Cross-platform CLI agent fans out a single tunnel to many local services on your LAN (each tunnel routes to its own host:port), with a one-line curl installer, optional systemd auto-start, and intelligent exponential backoff on reconnect.

Go gRPC Next.js PostgreSQL Docker

Cross-platform desktop application for archiving media from the Immich self-hosted photo platform. Built with Python/PyQt5, featuring real-time progress tracking, integrity validation, and light/dark themes. 163 GitHub stars.

Python PyQt5 PyInstaller CI/CD