Contact

Top Skills

  • Rust (Programming Language)
  • Algorithms
  • Python

Job Experience

Cloudless Labs (Fluence Labs)

Rust Developer, remote contract
May 2022 - April 2025 (2 years 11 months)

  • Developed tooling and infrastructure for AquaVM, a distributed interpreted language, and optimized its execution for memory and time.
  • Created AquaVM testing framework and specific language features and fixes.
  • Researched and implemented internal representation and data serialization that reduced data size, memory size and execution time.
  • Contributed to the development of a continuous hardware performance measurement tool (“proof of hardware capacity”) that uses both Tokio and OS threads, including complex refactorings and writing code for low level memory manipulation (mmap et al).
  • Developed Rust Coding Standard for the company.
  • Open source: wasm-simd implementation of Blake3 hash in Rust, performance-related changes in the Rkyv crate.

Stack: Rust, serde, Rkyv, Tokio, axum, tonic, prometheus-client, WASM, libc crate, cryptography crates.

SEMrush

Lead Software Engineer, Saint-Petersburg, Russia
January 2020 - October 2021 (1 year 10 months)

  • Maintained a WWW crawler scheduler component, improving scheduling algorithms to increase the crawling rate by 40% while staying within politeness constraints.
  • Proposed and lead implementation of tracking pages’ change frequency to avoid excessive crawling of rarely changing pages.
  • The index size surpassed the planned target by almost 50%.

Stack: Python, C++ (incl. Boost.Python), PySpark on Hadoop.

Yandex

Python and C++ Developer, Novosibirsk, Russia
February 2014 - November 2019 (5 years 10 months)

  • Worked on large data processing pipelines (Yandex in-house MapReduce, Yandex in-house data processing cloud) for processing terabytes of daily data.
  • Developed and maintained custom indexes (short-living and long-living) from user search logs.
  • Took full responsibility for the project, including porting it to new internal cloud infrastructure and adapting it to new requirements and data sources.
  • Worked on a few data processing projects written in Java 8.

Stack: Python, C++, Yandex’s in-house cloud and data processing.

BARS Group

Python Developer, Novosibirsk, Russia
December 2013 - February 2014 (3 months)

  • Developed a web application for accountants as part of a medium-sized team.

Stack: Django for backend, JavaScript with Sencha ExtJS for frontend.

Institute of Geology and Mineralogy of SB RAS

Leading Software Engineer, Novosibirsk, Russia September 2000 - December 2013 (13 years 4 months)

  • Developing applied software for web cartography using JavaScript, OpenLayers, jQuery, Google Maps API, Geoserver, Java applets, Python/Django/Twisted, and PostGIS for PostgreSQL at the backend.
  • Worked on satellite imagery processing using IDL (Interactive Data Language), including ENVI extensions.

Education

Novosibirsk State University (NSU)
BS, Computer Science and Applied Mathematics (1998 - 2002)

Languages

  • English: Professional Working
  • Russian: Native
  • French: Limited Working