aborodulya

Software Engineer

Rust-focused software engineer with more than 10 years of experience in backend and system development.
For the last few years, I’ve been working mainly with Rust and building high-load backend services.

Recently, I've been focusing on blockchain and Web3 infrastructure: block streaming pipelines, indexers, protocol integrations, and observability tools.
I've worked with NEAR, Solana, Ethereum, and Polygon chains, mostly around backend services and blockchain data processing.

I'm especially interested in blockchain, DeFi, trading systems, and dApps, and building systems that are used in real production environments.



Experience: 4 years

Yearly salary: $96,000

Hourly rate: $65


Experience

Software Engineer
Aurora Labs
2024 - 2026
Designed and implemented a Rust-based block ingestion and distribution layer, replacing JetStream block streaming with a company-owned nats-client crate, introducing a message exchange protocol over async-nats. Added a parallel gRPC path via prost/tonic; Built a dual-source block provider supporting both NEAR native nodes and NEAR Lake (S3) as an alternative via near-lake-framework-rs. Block source selectable at compile time via Cargo features (near / lake). Configures chain and sync mode via LakeConfiгBuilder. Streams StreamerMessage events through mpsc channels. Converts lake primitive types to NEARBlock via serde_json to match nearcore types; Owned and introduced a shared observability layer (Prometheus + tracing + EnvFilter), adopted across Borealis services to standardize metrics, logging, and debugging across components; Developed a PoC block validator that deserializes NEARBlock payloads via serde_json and verifies block and chunk CryptoHash values against authoritative hashes read from NEAR node RocksDB storage; Automated PR-based nearcore version bumps using GitHub Actions. The workflow detects new nearcore tags, updates Cargo.toml and Cargo.lock, opens a PR via gh CLI, waits for CI checks, then auto-merges and publishes a release; Implemented fixes in the refiner that stabilized the NEARBlock-to-AuroraBlock conversion process. Resolved bugs in the FtOnTransfer transaction kind, correcting TokenMintKind detection and recipient resolution for both ETH and ERC-20 mint paths.
Senior Rust Engineer
Proxify
2023 - 2024
Built a real-time reward streaming API using Axum WebSockets. Rewards flow through concurrent Tokio tasks via mpsc channels: one fetches from chain adapters, one computes results with live USD exchange rates; Implemented Ethereum and Polygon staking reward tracking using ethers v2. Used Provider<Http> for batch log fetching and Provider<Ws> for streaming. Contract events are decoded using the abigen! macro (StakeInfo, EventsHub ABIs) and filtered by keccak256 event signatures; Built historical log ingestion for Polygon in configurable block batches; Event persistence is implemented via PostgreSQL using sqlx compile-time queries; The Solana integration implements epoch-based reward tracking via a reqwest JSON-RPC client to QuickNode. Used solana_sdk::epoch_schedule::EpochSchedule for epoch resolution.
Rust Developer
primex.finance
2023 - 2023
Built async Rust keeper services using ethers.rs to monitor smart contract state on Polygon and execute on-chain calls based on protocol conditions. Implemented concurrent, tokio-based monitoring of position, order, price feeds, and tx manager each run as an independent async task; Used ethers.rs with SignerMiddleware<Provider<Http|Ws>, Wallet> for on-chain interaction. Contract bindings generated via the abigen! macro (PrimexLens, PriceOracle, PrimexBucket, etc.). Events streamed via FilterWatcher.
Software Engineer (Rust)
Yalantis
2022 - 2022
Implemented asynchronous socket API bindings between Rust and Android Kotlin API and iOS Swift API by using UniFFI foreign-language bindings; Integrated a Rust library for Android Kotlin projects into GitLab CI, configuring it to use a private Maven package registry.
Software Engineer
Dataset Viewer
2020 - 2022
Implemented table- and query-processing logic using TypeScript and Rust. Implemented a TypeScript and QML API that enables users to connect to a stream of data from multiple tables and then query and view that data through a user interface; Maintained a SerDe layer in Rust between the backend in the form of an Abstract Syntax Tree (AST) and native Qt objects in the form of QTableModels, using the qmetaobject; Created a library of custom QML controls to streamline the UX and improve functionality.
C++ Developer
KaaIOT
2019 - 2019
Implemented a LibCURL module that sends POST REST API requests to the server. Built a C++ SQL query builder using SQLAPI++ to connect to PostgreSQL, MySQL, and MSSQL databases.
C++ Developer
Skylum
2018 - 2019
Implemented an IPC API with Boost to run image processing across multiple processes and created a C++ STL-based test framework to verify graphic effects. Maintained core modules that process camera RAW files.
C++/Qt Developer
Beetroot
2016 - 2017
Led development of a VPN client for macOS, Windows, and Ubuntu, adding IPv6, DNSCrypt, and OpenVPN Management Interface support (auth, state changes, connect, shutdown, certificate exchange). Built a cross-platform build toolchain, DNS and firewall control, backend services (connectivity checks, best server detection, stats, multi-DNS, settings, autostart, feedback) and a cross-platform installer.
C++ Developer
Dentsply Sirona
2015 - 2016
Implemented QML-based UI components with dynamic UI loading, push notification service, and PDF report collection. Built an automated internationalization service using Python and Google Translate API.
C++ Developer
GlobalLogic
2012 - 2015
Implemented the data exchange layer between QML and C++ and a multi-threaded communication system between the application and the device. Created reusable QML/QtQuick controls and set up CMake build systems for macOS and Windows.
C++ Developer
Ciklum
2011 - 2012
Implemented new features for mobile and SmartTV apps using Marmalade SDK.
Software Developer
Dimalex LLC
2011 - 2011
Implemented a cross-platform C library that wraps WinAPI-like functions for threads, filesystem, time, resources, and strings with unit tests in CUnit. Developed and maintained iOS apps in Objective-C (Objective-C, iOS 4, Cocoa, Git).
C++ Developer
REnergy Entertainment
2010 - 2011
Implementing game logic and developing internal tools that enable working with Adobe Photoshop files.

Skills

blockchain
kubernetes
solana
sql
typescript
web3
rust
english