Contact
- Email: lispnik@gmail.com
- LinkedIn: linkedin.com/in/ivan-boldyrev
- GitHub: github.com/monoid
- Location: Barcelona, Catalonia, Spain
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