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.
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