Ilya Zhidkov

Ilya Zhidkov

Senior Fullstack Engineer / Tech Lead

Moscow, Russia · Remote (US, Canada)
+7 (983) 110-98-25+995 571 023 110
View machine-readable version →

Senior fullstack engineer, 12+ years. TypeScript ecosystem across web, mobile, desktop, backend, and infrastructure. I like to experiment with new technologies and bring proven ideas into production.


Experience

Lead Fullstack Engineer / Tech Lead

Jun 2021 – Present

ShelterZoom — USA (remote)

Medical EHR System

2024 – Present

Leading architecture and development of a backup electronic health records system for large hospitals. Working within a cross-functional team as part of a larger engineering organization with multiple product teams.

  • Designed monorepo architecture (5 web apps, 20+ internal packages): layer decomposition, tech stack selection, development standards
  • Built a sync engine for high-throughput HL7 message processing (ADT, ORU, ORM), optimized for large hospital workloads
  • Developed clinical app: electronic medical records, orders (medications, labs, radiology, procedures), clinical notes, patient vitals
  • Built admin panel with granular access control (100+ permissions, wildcard patterns, custom roles)
  • Implemented FHIR R4 integration for patient data import/export with external systems
  • Built monitoring tools for message flow analysis and integration debugging

Document Exchange Platform

2021 – 2024
  • Built frontend for an electronic document exchange application
  • Developed a Chrome extension adding functionality to Gmail
  • Built a mobile app for document exchange (React Native / Expo)
  • Developed analytics dashboard for an auction module — charts, sorting, filters, tables
  • Wrote tests (Jest, Mocha, Chai) and built custom CKEditor 5 plugins

TypeScript · React · tRPC · Prisma · MongoDB · Kafka · OpenSearch · shadcn/ui · Vite · TanStack · Turborepo · pnpm · Reatom · Zod · Better Auth · FHIR R4 · HL7 · React Native · Expo · Next.js · RxJS · WebSocket · Redux · MUI

Fullstack Engineer

Jun 2022 – Present

Uranium · concurrent with primary role

Architected and built the entire product ecosystem for a blockchain-based NFT platform — web, mobile, desktop, backend, smart contracts, and infrastructure. 10 products, 30+ repositories.

Backend & Infrastructure

  • Architected a Turborepo monorepo: multiple web apps, gRPC microservices, and shared packages
  • Built the API gateway: REST + WebSocket + gRPC proxy, JWT + API key dual auth, Prometheus metrics, OpenTelemetry tracing
  • Designed an async minting pipeline (BullMQ) with multi-stage Arweave permanent storage verification and exponential backoff retry
  • Implemented gas-aware transaction retry with dynamic backoff based on network volatility
  • Set up AWS EKS (Terraform): K8s cluster with ARM nodes, multi-AZ. ArgoCD GitOps with Kustomize overlays
  • Built observability: custom Wide Events tracer with auto-instrumentation across HTTP/gRPC/WebSocket/BullMQ/Prisma

Blockchain

  • Wrote Solidity smart contracts: ERC721/ERC1155 with UUPS upgradeable proxy, EIP-7201 storage isolation, batch mint, gas sponsorship with ECDSA signature recovery
  • Integrated OpenSea Seaport protocol for marketplace (listing, purchasing, cancellation)
  • Built Arweave permanent storage pipeline with multi-stage verification
  • Implemented client-side wallet: BIP39 mnemonic generation, PBKDF2 (500k iterations) + AES-GCM encryption

Web Applications

  • Built user-facing SPA: NFT creation (single, batch, encrypted), vault with real-time WebSocket sync, marketplace with Seaport, P2P transfers
  • Built admin panel: full CRUD, granular RBAC, advanced data tables, BullMQ queue monitoring, blockchain wallet dashboards
  • Built B2B minter dashboard: billing plan tracking, smart contract deployment terminal, interactive API docs with 7-language code examples
  • Built NFT gallery/marketplace: SSR for SEO, Dynamic Labs wallet integration, price history charts, Seaport purchase flow
  • Built developer documentation site: REST API, TypeScript SDK, React SDK tracks with OpenAPI integration

Mobile (React Native / Expo)

  • Built NFT creation app: camera capture (Vision Camera), image cropping, chunked S3 upload with retry, AI metadata suggestions, real-time minting progress, biometric app lock
  • Built screen recording app (Monoset): native recorder via custom Nitro plugin, server-side frame extraction (FFmpeg), frame-to-NFT pipeline
  • Neumorphism design system with dynamic theming, light/dark modes, theme import/export

Desktop

  • Built Kranion — privacy-first AI chat app (Electron): multi-provider support (OpenAI, Claude, Gemini, Ollama, LM Studio), agent mode with shell/file/search tools, conversation forking, canvas mode (React Flow), local SQLite storage, streaming metrics. Full E2E coverage with Playwright

Developer Ecosystem

  • Published TypeScript SDK (core + React hooks, 97%+ test coverage), MCP server for AI agents, Raycast extension
  • Designed marketing landing with pricing tiers and developer quickstart

TypeScript · React · Next.js · Vite · NestJS · gRPC · tRPC · BullMQ · Prisma · MongoDB · PostgreSQL · Redis · Elasticsearch · Solidity · Hardhat · Viem · Seaport · Arweave · React Native · Expo · Electron · AWS EKS · Terraform · ArgoCD · Docker · Turborepo

Fullstack Developer

May 2021 – 2023

Realtime Monster LLC · passion project with friends

Built and maintained the leading third-party companion platform for Amazon's MMO “New World” — more complete and faster than the official wiki. 100k+ unique users/hour at peak, 100–150k monthly active users steady.

Data Pipeline (reverse-engineering + ETL)

  • Reverse-engineered undocumented game data formats — binary PAK archives (Oodle decompression via FFI), proprietary datasheet format, CryEngine 3D models, nested loot tables
  • Designed a TypeScript ETL system with 11 converters for 28+ data types: recursive loot table resolution, probability calculations across nested weighted pools, perk scaling formulas
  • Built asset extraction: PAK file parser, CGF→Collada→glTF 3D model conversion, DDS→PNG texture processing
  • Processed 16,000+ items, 5,000+ creatures, thousands of recipes across 9 languages into Meilisearch indexes

Website Features

  • Item detail pages with 15+ conditional tabs, gear score slider with real-time stat recalculation, recursive crafting chain viewer, loot probability trees
  • Interactive character builder: per-slot gear score control, weighted perk probability display, 3D model preview (React Three Fiber), community build sharing
  • Expedition/mutation system (10 difficulty tiers), creature database with per-level scaling, trade skills optimizer for 17 professions
  • Community features: rich text comments with @mentions and Discord webhooks, image gallery with moderation, articles via Strapi CMS

Infrastructure & Performance

  • Handled 100k+ unique users/hour on a Hetzner server: 20 Next.js instances, pre-generated JSON files replacing DB reads, blue-green zero-downtime deployment
  • Full SEO: hundreds of thousands of static pages, 9 locale-specific domains, JSON-LD, dynamic OG images, chunked sitemaps
  • Twitch extension: game-aware stream overlay with broadcaster config

TypeScript · Next.js · React · Tailwind CSS · MUI · Meilisearch · MongoDB · PostgreSQL · Prisma · NestJS · React Three Fiber · Sharp · PM2 · Nginx · Strapi · Twitch SDK

Frontend / Mobile Developer

Sep 2019 – Jun 2021

Sber — Moscow

Internal application for one of Russia's largest banks. Started on the frontend (React), moved to mobile in June 2020.

  • Built tree-based user hierarchy, organized Redux store architecture, reworked existing components
  • Introduced functional components and hooks as React shifted from class-based patterns, drove adoption across the team
  • Rewrote the mobile app from scratch — new architecture, optimized screen transitions and animations
  • Built Instagram-style stories for the news feed. Set up unit testing (Jest) and visual component library (Storybook)

TypeScript · React · React Native · Redux · Jest · Storybook

Lead Developer

Sep 2015 – Sep 2019

Legend — Omsk

A unified loyalty/discount card system for multiple businesses. Started solo, grew the team to 5 and took the team lead role.

  • Migrated all projects from PHP (Bitrix) and Ionic (Angular) to React / React Native with TypeScript
  • Set up CI/CD for automated testing, builds, and deployment
  • Managed 9+ repositories: POS app, customer mobile app, client API, dashboards, R-Keeper and 1C integrations

TypeScript · React · React Native · Angular · Ionic · Express · MySQL · PHP · Bitrix

Freelance PHP Developer

Jun 2014 – Oct 2015

Worked on projects with several agencies. Built websites, online stores, and integrations using Laravel, Symfony, WordPress, Bitrix, and CodeIgniter. 10+ projects total.

Programming Instructor

Sep 2019 – May 2023

ANO “Makhaon” · part-time

Taught React and React Native courses to high school and university students. Also ran courses on backend JavaScript and cross-platform mobile development.


Projects

View all projects →

Skills

LanguagesTypeScript, JavaScript, Swift (basic), Rust (basic), SQL
FrontendReact, Next.js, Tailwind CSS, shadcn/ui, MUI, Vite, TanStack
Mobile & DesktopReact Native, Expo, Electron
BackendNode.js, NestJS, Elysia, tRPC, Prisma, BullMQ
DatabasesPostgreSQL, MongoDB, Redis, Meilisearch, OpenSearch, Elasticsearch
AuthBetter Auth, JWT, OAuth
TestingVitest, Jest, Playwright
DevOpsDocker, GitHub Actions, Nginx, AWS, Cloudflare, DigitalOcean
MonitoringGrafana, Prometheus, Sentry
Build & ToolsBun, Turborepo, Vite, Biome, pnpm workspaces
ProtocolsHL7, FHIR R4
Web3Solidity, Viem, Wagmi, Hardhat, Foundry
AIVercel AI SDK, OpenAI API, Anthropic API

Open Source

eden-tanstack-query

Type-safe TanStack Query integration for Elysia Eden (like @trpc/react-query, but for Elysia)

claude-code-agents

Collection of agents and commands for Claude Code: code review, documentation, debugging workflows

claude-code-statusline

Custom status line script for Claude Code CLI

keypress-macos

macOS menu bar app that visualizes keyboard input with skeuomorphic 3D key aesthetics (Swift)

trim-text

Web tool for cleaning up terminal-copied text: strips whitespace, dedents, counts tokens


Education

No formal degree. Grew up at a family-run programming school (ANO “Makhaon”), into CS since age 7, writing Pascal since 9. Enrolled in university (Information Security) at 17 with high expectations, but it was a disappointment — at that point I was already teaching programming at Makhaon and knew the CS curriculum years ahead. Dropped out and went straight into professional work.


About

Been building things with code for over 20 years. Over 15 regional, national, and international competition wins and awards in programming and CS (2004–2013), including 1st place at a national programming contest (24 bit) and top-20 at the Belarus–Russia science & tech summit. Governor's Scholarship (2012), Presidential Scholarship (2013).

Languages: Russian (native), English (B2)