About
I have spent most of my career on systems where the interesting problem is not the feature but the throughput: customs declarations that cannot be lost, video renders that have to finish unattended, publisher services that do not stop for a deploy. Most recently that meant making a language model's output dependable enough to render thousands of videos without a human checking every frame, and making a genuinely slow renderer usable by spreading it across a fleet instead of waiting on one machine. Two industries, one habit — read the spec, find the constraint, build to it. Along the way I have led a team, run hiring and code review, and sat in the rooms where airlines, warehouses and a federal customs service argue about what a requirement actually means.
Work history · 2011–2026
Principal Software Engineer
Ezoic ↗Led Flickify from the first line of code to a shipped product — a service that turns a web page or a block of text into a finished narrated video. Designed and built the Go pipeline behind it: page parsing, LLM script generation, scene assembly, voice synthesis and asset sourcing, with SQS distributing render jobs across a fleet of AWS workers that scale with demand. Ran three model providers — OpenAI, Anthropic and Google Gemini — behind a single routing layer with fallback between them, using function calling and schema-checked structured output to make generation dependable enough to render unattended, thousands of times over. Sourced scene visuals from stock media APIs, image generation, the source page itself, and After Effects motion-graphics templates driven by ExtendScript; After Effects rendered the scenes on Windows EC2 instances and FFmpeg assembled and encoded the result, spread across many nodes because a single machine was nowhere near fast enough for the job. Built the Vue editor over the top, where edits land immediately and re-renders queue in the background. Ran the platform's main services on Kubernetes for several years, then led the migration to ECS when the DevOps team was cut. Alongside Flickify, built and operated Go, PHP and Vue services across the publisher platform: Redis-backed, provisioned in Terraform, instrumented with Prometheus, Grafana and Sentry. Profiled the hot paths with pprof, carried the on-call pager for what I built, set technical direction, ran design and code review, interviewed candidates, and mentored the engineers around me.
Lead Software Developer
TransInfoTechOwned the service for electronic declaration of goods and aircraft, integrated with the Kazakhstan customs IT system and with airline systems. Built the subsystems for airport warehouses, airport security, forwarders and consignors, and implemented IATA CIMP formats, qualified digital signatures, and SITA, ARINC and EDIFly Type B messaging. Ran technical interviews and code review, mentored the developers on the team, and wrote the system documentation the rest of them worked from.
Head of IT Systems Development
TransInfoTechLed a team of four — hiring, technical interviews, planning and code review — on the electronic declaration service behind e-freight in the Russian Federation, and stayed hands-on as its lead developer throughout. The platform let airlines and warehouse operators file documents electronically with the Federal Customs Service: IATA CIMP messaging, XML, PHP and Java components over PostgreSQL, with Java servlets on Tomcat behind the integration endpoints and CryptoPro CSP providing the GOST-qualified signatures the customs regime required. Ran the requirements sessions with airlines, warehouses and the federal customs service, where the constraints that actually shaped the system lived.
PHP Developer
Advertising agency TandemBuilt a one-advert-to-many-sites publication service, and independently designed and shipped an advert management system that applied a campaign manager's pricing rules automatically through the Yandex.Direct API.
Quality Engineer
Bank Soft SystemsRan black-box, white-box, regression and high-load testing across banking software — the customer web application, the mobile apps, and the branch operator's desktop client — using Apache JMeter for the load scenarios.
Master of Science in Computer Science
Moscow State Institute of Radio Engineering, Electronics and Automation (now RTU MIREA) · 2005 — 2011
English — Professional working proficiency · Russian — Native / Bilingual proficiency
Authorized to work in the US without sponsorship