Resume

Project experience

Independent study & researh

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 compilers study:

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

Results of graphics software study:

  • Created the game with the library SDL3 and its extensions for media in Zig programming language.
  • Applied the knowledge of Data-oriented design.
  • Enhanced the skill of developing desktop application development for GNU/Linux.
  • Improved the 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 stream protocol

At AWS I helped to build correct and low latency distributed streaming service for Prime Video.

Achievements:

  • Improved the data pipeline components written in Rust on top of AWS S3. The improvement implemented the support the new format of the data. Simplified some subsystems utilizing Rust features.
  • Taught Rust to the colleagues with various backgrounds.
  • Designed and implemented more precise calculation of loading of the nodes of the streaming service. 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.
  • Implemented the components using a set of technologies: Rust, Go, C++, Python, Git, Amazon Web Services, Docker.
  • Updated the old development environments according to the security requirements.
  • Coached the team on matters related to Rust.
  • Maintained the software in production and investigated issues that caused customer impact.

Blackmoon

From Aug 2018 to Nov 2022

Crypto currency Trading Platform

As a part of a small development team, I improved existing components of the system and introduced new ones, upgraded version of the company’s core software product. Assisted devops and 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 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:

  • Utilization 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.
  • Designed a huge extension for existing system of microservices which work on trading. It includes: managing all trading events, analyzing of trading activity, adapting a trading engine for existing components.
  • Assisted the data science department.
  • Assisted the devops department.
  • Managed all technical subjects related to a trading engine with the development team as well as the data science team.
  • Participated 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 one.

Achievements:

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

Ringmaster Technologies, Inc

From Aug 2017 Mar 2018

An insurance management project

Worked as a backend developer created a main the company’s core backend application. Fulfilling the role of a DevOps engineer setup continious delivery.

Achievements:

  • Designed the core project’s system and data flow scenarios against 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:

  • Testing software with PyTest.
  • Collaborated with programmers, quality assurance, UI designers.
  • Managed Git repository, 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 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:

  • Maintained existing a financial service written in Python 2.7, Django 1.5, Backbone.js, Postgresql, jQuery
  • Collaborated with the product owner, the project manager.
  • Improved infrastracture.
  • Refactored code.
  • Created backend for a new financial service with Python 3.5, Django 1.8, Postgresql, Redis, Celery.
  • Research basic machine learning techniques, libraries, tools, including Numpy, Matplotlib, Scikit-learn, XDGboost, Tensorflow.
  • Research different approaches in order to achieve better performance of data processing including, writing Python modules in C, implementing some components in Go.
  • Implemented infrastracture for research project with Docker and Docker Swarm.
  • Desgined, implemented and deployed 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 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 of administration panel features.