Skip to content

Unity developer from Yekaterinburg: more than 6 years of commercial development and 30+ projects, from VR training simulators for Russian Railways to a mobile multiplayer shooter. I build architecture from scratch or bring legacy code into order: modules, DI, automated tests, CI/CD. I write tools that speed the team up: my scenario editor cut 3 - 4 weeks off a typical project. I have led teams of up to 5 people, and I set projects up for several AI agents working in parallel

Experience

  1. Unity Developer · Relocate Team

    Mar 2026 - Present

    Third-person action RPG with stealth and melee combat: Unity 6 + HDRP, ~176,000 lines of code

    • Split a legacy monolith into 20+ subsystems: the share of files outside modules dropped from 45% to 0
    • Brought automated tests from 0 to ~1,100 and moved the build from manually run scripts to GitLab CI
    • Rewrote the enemy AI on GOAP: 3x more behaviour goals, ~290 tests on AI and stealth
    • Set the project up for AI agents working in parallel: 71 AGENTS.md files instead of 0, the agents run the tests themselves
    • Unity 6
    • HDRP
    • C#
    • Zenject
    • UniRx
    • UniTask
    • CrashKonijn GOAP
    • VFX Graph
    • NUnit
    • GitLab CI
    • Git LFS
    • Google Sheets API
    • Unity MCP
    • Claude Code
    • Codex
  2. Unity Developer · AppFox

    Sep 2024 - Mar 2026

    A mobile multiplayer shooter (Escape from Tarkov-like), WebGL games for Yandex Games, kids' apps for RuStore

    • Led a Unity team of 5 developers: tasks from the client's spec, estimates, weekly sprints
    • Made dedicated server builds 3x smaller and raised game server TPS by 40%
    • Delivered the first version of the inventory system in 4 working days: ~1 month of work saved for two developers
    • Made IL2CPP builds ~30% faster with a recursive build of 20+ modules (asmdef)
    • Unity
    • C#
    • VContainer
    • UniRx
    • Mirror
    • SignalR
    • BestHTTP
    • Addressables
    • IL2CPP
    • WebGL
    • Firebase
    • Unity IAP
    • RuStore API
    • Docker
    • TeamCity
    • Xcode
    • NUnit
    • Jira
  3. Unity Developer · Novatrans

    Aug 2020 - Aug 2024

    VR and AR training simulators for Russian Railways, railway colleges and universities, and TANECO: Pico 4, Quest 2, Quest 3, HTC Vive Pro, HoloLens. Since 2023 - lead architect of the company's projects

    • Initiated and, with one colleague, wrote in a month the 3 Unity packages every later project of the company was built on
    • Built a visual scenario editor: a typical simulator took 3 - 4 weeks less
    • Built a networked open world of 20,000+ objects, the backend and a voice chat from scratch for the flagship VR simulator
    • Introduced Gitflow, coding standards, code review and unit tests across all company projects
    • Unity
    • C#
    • Zenject
    • Mirror
    • Lidgren
    • Addressables
    • UI Toolkit
    • GraphView
    • OpenXR
    • SteamVR
    • BNG VR Framework
    • HLSL
    • ASP.NET
    • React
    • Opus
    • CMake
    • Docker
    • NUnit
    • GitLab

Projects

  • Bullet Hero

    My own commercial project, now in alpha: a rhythm bullet hell where players make and play levels. The DOTS and Burst rendering core holds 100k objects at 60 fps on PC, and GPU profiling raised the fps on a phone from about 20 to 90. The level format lives in an open SDK with 2 Roslyn source generators: the binary format reads a level 49x faster (10 s => 203 ms). 5 platforms and 6 stores are built from one list

    • DOTS
    • Burst
    • Entities Graphics
    • VFX Graph
    • UI Toolkit
    • UniText
    • VContainer
    • Roslyn Source Generators
    • NuGet
    • Facepunch.Steamworks
    • GitHub Actions
  • Ludum Dare 51: Do it slowly

    2022

    My first game jam. I went there to see how other people make games and to take part out of curiosity

    • Unity
  • Gravity Balls 1 and 2

    2018 - 2019

    My first big project, made while I was still studying. The code quality is so-so, but it shows how long I have been doing this

    • Unity
    • Android