Resume

Senior Software Engineer with 15+ years of experience. Core competencies: Rust, Go, GNU/Linux, implementing high-load web systems, desktop applications. I strive to understand systems and keep them simple. This allows my software to keep users happy and AWS bills lower.

Project experience

Independent study & research

From Dec 2024

Graphics programming & compiler engineering

Goal: learn to create graphics software and compilers.

Method: create two applications: a clone of an old game Space Invaders and a compiler for Tiger programming language.

Results of compiler study:

  • Implemented from scratch in Rust programming language the lexical, syntactic and semantic analysis for Tiger programming language.
  • Improved my knowledge of artificial language processing.
  • Applied automated debugging with GDB.
  • Improved my knowledge of available debugging tools.

Results of graphics software study:

  • Created the game using the library SDL3 and its extensions for media in Zig programming language.
  • Applied my knowledge of Data-oriented design.
  • Enhanced my skill of desktop application development for GNU/Linux.
  • Improved my skill of creating cross-platform software for the following platforms: GNU/Linux, MS Windows, WebAssembly.

AWS Cloudfront

From Nov 2022 to Dec 2024

Monitoring system of the low-latency video streaming protocol

At AWS I helped to build the monitoring system for the distributed low-latency streaming service from Prime Video.

Achievements:

  • Improved the data pipeline components written in Rust on top of AWS S3. The improvement implemented the support for the new format of the data. Simplified some subsystems utilizing Rust features.
  • Taught Rust to my colleagues with various backgrounds.
  • Designed and implemented more precise calculation of the load of the streaming service nodes. This improved a high-load system written in Go. The design required me to coordinate the work of people across the globe.
  • Implemented hot-reload of the configuration in a high-load system written in C++. The configuration carried information about the changes in the fleet of server clusters distributed across the globe. Extended the tech stack of the project and improved the automated testing.
  • Fostered the new model of server clusters for the streaming service. Designed the project and the plan of work. Managed the execution of the plan across multiple teams.

Responsibilities:

  • Designing the system components, clarifying the requirements from a set of departments involved in the process.
  • Driving the design process from the idea to the paper, dealing with ambiguity in the inputs and lack of data.
  • Presenting projects to the team.
  • Implementing the components using a set of technologies: Rust, Go, C++, Python, Git, Amazon Web Services, Docker.
  • Updating the old development environments according to the security requirements.
  • Coaching the team on matters related to Rust.
  • Maintaining the software in production and investigated issues that caused customer impact.

Blackmoon

From Aug 2018 to Nov 2022

Cryptocurrency Trading Platform

As a part of a small development team, I improved existing components of the system and introduced new ones, improved the company’s core software product. Assisted the DevOps and the data science departments.

Achievements:

  • Implemented a data pipeline of a blockchain to export the world state to a decentralized application server. The implementation was in C++, but ported from Rust. The pipeline was on top of Kafka.
  • Implemented a proxy between the HTTP and FIX protocol in Go. The proxy was backed by Redis and PostgreSQL.
  • Implemented the communication between the core platform and the trading engine in Go. The communication worked on top of RabbitMQ. The data was stored in Redis and PostgreSQL.
  • Extended the infrastructure spread across the bare metal servers with Proxmox and AWS.

Responsibilities:

  • Utilizing of a variety of languages, libraries, tools, protocols, including: Go, C++, Rust, Python 3.7, AIOHTTP, RabbitMQ, Redis, PostgreSQL, SaltStack, Terraform, Git, Amazon Web Services, FIX, gRPC, Google Protobuf.
  • Designing and implementing the new functionality for the existing trading platform.
  • Assisting the data science department.
  • Assisting the DevOps department.
  • Managing all technical subjects related to a trading engine with the development team as well as the data science team.
  • Participating in an Agile Development environment, including sprint planning and estimation.

Floship

From May 2018 to Aug 2018

Delivery service

As a self-contractor Python backend developer I took tasks of integration of the core project and third-party applications and developed new ones.

Achievements:

  • Improved reliability of the integration with Shopify, Magento, WooCommerce.
  • Implemented an integration with Amazon MWS.

Ringmaster Technologies, Inc

From Aug 2017 to Mar 2018

An insurance management project

Worked as a backend developer created the company’s core backend application. Fulfilling the role of a DevOps engineer set up continuous delivery.

Achievements:

  • Designed the core project’s system and data flow scenarios involving RabbitMQ, Redis, PostgreSQL.
  • Shaped the platform backend with Django REST Framework and Python 3.6.
  • Implemented chat communication on top of Rocket.Chat.
  • Developed and maintained the CI/CD of the project. It was implemented with Docker, TeamCity and GitLab.

Responsibilities:

  • Designing and creating network services and AI applications.
  • Testing software with PyTest.
  • Collaborating with programmers, quality assurance, UI designers.
  • Reviewing the code, including code review, branching and merges of changes.

4XXI

From Aug 2014 to May 2017

Financial services, Research project

Achievements:

  • Encrypted the user-related data in PostgreSQL.
  • Optimized database queries in the entire application. Some of the pages became faster 20 times.
  • Improved the fault tolerance of the infrastructure of the financial service.
  • Designed and implemented a machine learning application. Created the deployment of the application.
  • Paper Evgeny A. Smirnov, Alexey B. Markov “Identification of asteroids trapped inside three-body mean motion resonances: a machine-learning approach” DOI: 10.1093/mnras/stx999

Responsibilities:

  • Maintaining the existing financial service written in Python 2.7, Django 1.5, Backbone.js, PostgreSQL, jQuery
  • Collaborating with the product owner and the manager about the product improvements.
  • Improving the existing infrastructure.
  • Refactoring code.
  • Creating backend for a new financial service with Python 3.5, Django 1.8, PostgreSQL, Redis, Celery.
  • Researching basic machine learning techniques, libraries, tools, including Numpy, Matplotlib, Scikit-learn, XDGboost, Tensorflow.
  • Researching different approaches in to gain better performance of data processing. The approaches included: writing Python modules in C, implementing some components in Go.
  • Implementing infrastructure for research project with Docker and Docker Swarm.
  • Designing, implementing and deploying a machine learning application solves celestial mechanics problem.

Clever promo

From Jun 2012 to Nov 2013

Web-studio

As a part of web-studio development team, I worked on customers' web-sites. Fulfilling the role of generalist programmer, I ran projects through full product lifecycle from design and task estimation through development, testing, release and live operations. Also, maintained existing projects.

Achievements:

  • Developed and tested core library that was used across all Django-based projects.
  • Developed web-applications utilizing Python 2.7, Django 1.4/1.5, jQuery, PostgreSQL, Redis, Celery, JavaScript.
  • Maintained existing software written in PHP.
  • Designed new features and components with a focus on the end user’s experience.
  • Assisted customers with questions about administration panel features.

Independent projects

  • Xapian-haystack (Fall 2014 – winter 2014) – Xapian-haystack is a backend of Django-Haystack for the Xapian search engine.
  • LegsIK (Summer 2015 – Spring 2016) – an Unreal Engine 4 plugin that implements inverse kinematics for legs of a model written in C++.
  • Jedi (Winter 2020 – Spring 2020) – a static analysis tool for Python that is typically used in IDEs/editors plugins.
  • Yasec (Summer 2020) – a Rust library that builds configuration from environment variables.
  • FlameGraphViewer (2023) – a Rust application that allows you to inspect huge flamegraphs which can’t be inspected in a browser as an SVG graph.
  • A clone of Space Invaders (2025) – a study project to learn game engine development by creating one. The project involves SDL3 and Zig programming language.
  • Neotest (2025) – a framework for interacting with tests within NeoVim. My contribution was about extending the API to allow a user to access the buffer with the test output.