Nikita Butenko

AI Automation Engineer. I build tools for other engineers, and these days for AI agents too.

Download CV PDF
Nikita Butenko

Summary

AI Automation Engineer. I build agent pipelines, review tooling for AI agents, MCP servers and the AWS infrastructure they run against. Full-stack background, and a set of open source React components with about 150M npm downloads a year.

First of all I'm an engineer. I love to solve problems. Since mid-2025 most of my work goes through AI agents. An agent takes a ticket, writes the change, deploys it into a test environment and runs QA on it, mostly on its own. The checks and the deploys are automatic too: an AI reviewer reads every pull request, and dev and production only deploy through CI. I write the rules, check the result and I'm responsible for what ships. Before the agents, for about 25 years, I've been building the tools other engineers work with: build systems, deploy pipelines, test setups, shared libraries and so on, whatever makes the team a little faster.

This is agent tooling and AI-assisted engineering in Go and TypeScript, not machine learning (I don't train models). I work fully remote as an individual contributor. I've managed teams before and can do it again, but I like hands-on technical work more.

Skills

AI agent tooling · Model Context Protocol · DevOps · AWS · CI/CD · TypeScript · Go · NodeJS · React · Terraform · AWS CDK · Docker · Release engineering · Build systems · Monorepos · Developer tooling · Test automation · Observability · Solidity · Open source

Experience

May 2022 –
present

AI Automation & Platform Engineer · a futures trading platform (contract)

AWS, CDK, CircleCI, NodeJS, TypeScript, Go, ReactJS, EVM smart contracts, Foundry, Cannon, Grafana, Prometheus, Loki, MCP, Claude Code, Cursor

AI tooling, infrastructure and ops (2025–present). Since mid-2025 agents write most of the code I ship here: CDK for the AWS platform behind the exchange, Go services, deploy tooling. For about 3 months I ran a personal agent pipeline. It took a ticket, implemented it, reviewed it, deployed it into my own AWS test environment and ran QA on it. Every phase had a retry cap, and anything that got blocked came back to me. I've retired the pipeline once the agent tools caught up, and the same steps now run as skills under Claude Code and the Cursor CLI, mostly in full auto mode.

For security reasons agents only get access to test environments, dev and production deploy through CI only. I keep the rule and skill tree in the infrastructure repo, linked into both Claude Code and Cursor, so every agent reads the same instructions. One skill lets the agent push a pull request, watch CI and answer each review thread. I've written most of the shared agent skills in the trading monorepo too. All rules are in Simplified Technical English, with linters in CI.

Sandbox and AI review tooling. Every agent runs in a container that sees one project folder. I've shared the setup with the team and some of them use it too. A hosted AI reviewer runs on every pull request, with rules so it doesn't repeat the linters, and a validator makes it prove each bug it reports with a failing test, run against the real code. When an agent invents an API, I revert it under a commit that says so. mcp-review is a code review tool for agents: the agent sends its changes, a person reviews them in a web page, and the agent picks up the comments. A comment goes stale when the code under it changes. I've built it on my own, a working version in a couple of days, and then kept refining it.

The agent work is the latest phase of this contract, my main job since 2022. In that time the product went from a DeFi protocol, to on-chain perpetual futures, to a high-frequency trading platform. The current one runs mostly off-chain with on-chain components. My role moved with it: frontend, then the release process, then the AWS platform under the trading engine.

The platform. I've built the AWS platform behind the perpetual-futures exchange from scratch and stayed its main author for over a year. It's dozens of CloudFormation stacks per environment across 5 AWS accounts, all generated from one CDK entry point. Trading services deploy blue/green behind a deploy lock, so a routine deploy can't race a live cutover. Maintenance windows went from 30–40 minutes to under 2, and the platform passed an independent security audit. I've also replaced the observability vendor with self-hosted Grafana, Prometheus and Loki: the bill dropped by more than 80%, retention went from 3 days to 30, and we stopped sampling logs. I wrote Go for the backend services as well and designed their e2e test suite.

Deployment, testing, automation and a family of dApps (2022–2025). I was responsible for the release process of a multi-chain protocol. Every upgrade first replays the pending deployment against a fork of each live chain, then runs an end-to-end suite that stakes, borrows, trades, settles and liquidates. A generator rebuilds deployed addresses and ABIs and publishes the protocol docs, so nothing downstream is maintained by hand. At the same time I shipped a family of dApps, mainly the liquidity app, started the protocol's public React SDK and the hooks library under it, and wrote the harder web3 client parts: a pull-oracle client, and a revert decoder that turns a hex error into something a user can read. I also built the tooling that moved the frontends onto IPFS and ENS: CLIs and a CI step that pin each build to a shared IPFS cluster and publish it. It became the standard way the protocol's apps shipped.

Frontend (2022). I came in as a frontend engineer and worked on the staking dApp and on the shared component monorepo that all frontends were built on: build system, packaging, CI.

2021 –
present

Co-founder · two Web3 product startups

TypeScript, NodeJS, ReactJS, AWS CDK, EVM smart contracts, Foundry, The Graph, agent tooling

Two startups as tech co-founder, one after the other, alongside the contract work above. Responsible for the full spectrum of technical tasks: product, frontend, infrastructure and smart contracts.

The first (2021–2023) went through several product versions and reached mainnet in about a year and a half. I was the main author of the client and the infrastructure. Users logged in with a wallet signature, subscriptions were priced in dollars but settled on-chain as atomic transaction groups, and every media request was checked against live on-chain state. After it wound down I started the second (2024–present), a media and NFT startup. I hired a developer, reviewed and merged their work, and built the platform, the content system and the AWS backend myself. The latest product there is almost entirely my own work, with a lot of agent automation.

2021 –
present

GuruCat · SaaS, with my wife

NodeJS, AWS Lambda, S3, CDK, Telegram Bot API

A CMS for Telegram bot courses. Course creators build and run the whole course from inside Telegram, no developer needed. One Lambda serves every customer and S3 is the only datastore. Still live, with paying customers, and I still add features to it. gurucat.club

Jul 2021 –
Jul 2022

Platform Engineer · Ignition (contract)

AWS, CircleCI, BuildKite, Docker, NodeJS, Ruby, Cypress

Build optimisations, UI bundle size improvements and dynamic chunking, multi-package monorepo set-up and maintenance. CI migration Buildkite to CircleCI: 3x faster builds for about half the cost, plus remote debugging, test stats and flaky-test detection the team didn't have before. Developed the UI testing strategy. Mentored members of multiple teams on testing, CI/CD and monorepo packaging.

Oct 2020 –
Jul 2021

Senior Mobile API Developer · WooliesX (contract)

NodeJS, Azure DevOps, Docker, Kubernetes, Rancher, Apigee, .NET

Supported the Woolworths Mobile Shop app on the API level, the Delivery Now feature in particular: testing, building and deploying API microservices in Azure DevOps. Analytics, performance investigation and tracing with Azure Data Explorer. Improved automated code validation, build and test processes. Ran workshops for the team on Terraform, Haskell, code review and pair coding.

Apr 2020 –
Oct 2020

Senior Frontend Developer · icare Digital (contract)

Sitecore, ReactJS, NodeJS, Ruby, Shell, Docker, Splunk, Dynatrace

Support and development of icare.nsw.gov.au and related services. Performance analysis and optimisation, upgraded frontend build processes, automated code validation and end-to-end testing.

Feb 2015 –
Apr 2020

Senior Software Engineer · Arbor Networks / NETSCOUT (ATLAS)

ReactJS, NodeJS, Ruby, Shell, AWS, Terraform, Docker, Datadog, Mesos/Singularity, WebGL, ThreeJS, D3, Lerna, Monorepo, Micro-Frontends

Architected and developed a global network visibility platform as part of the new ATLAS team.

As we kept adding sections to the portal, the classic UI build approach stopped working (build time was growing and development experience was deteriorating), so I came up with a new architecture. Every product section runs as its own containerised React app, server-rendered in its own process, all assembled into one single-page application at request time. Sections shared one vendor bundle instead of each shipping its own React, kept their globals and CSS namespaced so they couldn't collide, and kept their state across navigation. About ten separate frontends ran on it. At that time (end of 2016) there was no such thing as "micro-frontends architecture", so I had to invent one. The reference implementation of that pattern was published a few months after my prototype.

I started ADAM, the Arbor Digital Attack Map, a WebGL globe and world map of live DDoS activity. It began as a free-time research project, became a finalist of the company-wide NETSCOUT Innovation Challenge, and shipped as the Map module of NETSCOUT Cyber Threat Horizon.

I spent years on Agora, the internal deployment tool every engineer used to ship: Terraform generated from YAML for several hundred modules, containers on Mesos, monitors in Datadog, in Ruby and shell. I didn't start it, but was its top contributor from 2018 until I left, and by the end the one supporting it for everyone.

Aug 2014 –
Feb 2015

Senior Software Engineer · Arbor Networks (Spectrum)

NodeJS, Ruby on Rails, Webpack, Babel, ESLint, ReactJS, Flux, AngularJS, CircleCI, KarmaJS, CesiumJS, D3

Joined Sydney startup Packetloop after its acquisition by Arbor Networks. Worked on Pravail Security Analytics (later Arbor Spectrum) and its migration to Arbor's own hardware. Transitioned a monolith Ruby, jQuery and partially Angular UI into a modern modular frontend, which let other teams join and eventually take over the product. Introduced a modern build system (webpack, babel, custom npm modules) and automated quality control (karma, eslint, complexity metrics).

Aug 2013 –
Aug 2014

Lead Developer · PeopleBrowsr

NodeJS, RequireJS, GitLab CI

Introduced a modern frontend development process: unit testing, CI, code review. Interviewed and built a new frontend team, three local and two remote. Built a new platform on NodeJS and a custom RequireJS modular frontend framework. Entity definitions were compiled from the server for the browser, so the same code ran on both sides. Several projects shipped on it in about three months for the company's new TLD business (.ceo and .best): claim apps, identity one-pagers, the domains.best storefront with Stripe payments and DNS through the Enom reseller API, and the registrar backend.

Nov 2012 –
Aug 2013

Senior Software Engineer · Winged Media

PHP5, Zend Framework, MySQL, NodeJS, MongoDB, AWS

Supported Protrada, a Zend Framework based domain auction and trading platform. Developed the new version on NodeJS and MongoDB.

Jul 2012 –
Nov 2012

Lead Developer · Ziller

PHP5, Zend Framework, Magento, WordPress

E-commerce projects on Magento and WordPress. One project fully rewritten from scratch in a month, including everything planned for the next two versions, which made release possible about two months before the deadline.

Mar 2012 –
Jul 2012

Software Engineer · Rocket Internet

PHP5, Zend Framework, MySQL

Development and support of TheIconic and Zanui. Key role in the Zanui migration to a new core.

Feb 2011 –
Feb 2012

Software Engineer, Architect · DAXX

PHP5, Zend Framework, MySQL, PrototypeJS

Developer and architect of a social networking startup. Ran the whole thing, code and infrastructure, on my own SVN server. Nearly all of the code was mine.

Oct 2010 –
Feb 2011

Software Engineer · IDE Group

PHP5, CakePHP, MS SQL, jQuery

Heavily loaded dating sites on a customised CakePHP framework. Refactored user authorisation and tracking systems, designed and developed new modules.

Oct 2007 –
Oct 2010

Software Engineer · Cybertone

PHP5, Zend Framework, MySQL, Prototype JS

Responsible for an internal CMS on Zend Framework. Rewrote its third major revision from scratch. Built my own core on top of Zend and reused it across more than thirty sites, plus a custom JS framework on Prototype and Scriptaculous.

May 2007 –
Oct 2007

Software Engineer · Multi-Programming Solutions

PHP5, PEAR, Smarty, MySQL

First real web development job. Modules for Joomla and osCommerce, first experience with PayPal and social APIs.

Oct 2006 –
May 2007

System Administrator · VERNA

Windows Server, FreeBSD, Cisco

Started on a tracking-system project for a large client, leading two people across many business trips in Ukraine. Then system administrator: over a hundred computers in six cities on one Windows domain over Cisco VPN. After several months I realised my vocation is web development.

Jun 2003 –
Oct 2006

System Administrator, Web Developer · D'Comp

PHP4, HTML, CSS

Started in computer sales, moved into system administration, web development and service. Built the company website in PHP4: forms, a product catalog auto-updated from CSV, and ordering. My first commercial website. It is still in the internet archive.

2000 –
2003

Internships · Diant, National Mining University

Assembling and repairing computers, setting up Windows, Linux and FreeBSD, user support, and the basics of PHP4 and web design.

Open source

I've maintained a set of small React components since 2015. Together they get well over 100M npm downloads a year, with more than 50 outside contributors whose work I reviewed and merged. github.com/nkbt

react-copy-to-clipboard · 98M/yr · under 50 lines of source, 5 major releases since 2015
react-debounce-input · 37M/yr
react-collapse · 12M/yr · v5 was a complete rewrite that measures content instead of animating height
react-height, react-interval, react-page-click, react-component-template and others

Talks & mentoring

Sydney meetups, 2014–2016: SydJS, ng-sydney, React Sydney, Node Ninjas, CampJS, NodeGirls. Own NPM modules: pitfalls · Modular, please · Truly modular AngularJS · Brave New World (recorded) · Un.Responsive · OpenSource with an open book (recorded).

Mentor at Muses Code JS, 2016–2019: workshops and coding dojos in JavaScript, Arduino and TDD. Mentor of the Year 2018.

Education

MSc in Computer Science, National Mining University of Ukraine, 2001–2006.

Personal

Surfing, downhill cycling, photography, cats, sci-fi and cyberpunk. For a few years in Ukraine I ran a small underground music promotion company: more than 30 club events, a couple of club openings and one open-air for about 1000 people. I got good management experience out of it, found many friends and had a lot of fun.