Описание вакансии
Коротко о роли- Design, implement, and optimize AccountsDB storage paths: account file layout, account index, and caching layers. - 3+ years architecting data stores, file systems, databases, or high-throughput storage systems;
Responsibilities:
— Design, implement, and optimize AccountsDB storage paths including account file layout, account index, and caching layers.
— Reduce memory and disk footprint to keep validator hardware requirements manageable.
— Improve background services such as flushing, cleaning, shrinking, and purging to lower write amplification.
— Optimize snapshot generation, loading, and index creation to speed validator startup and catch-up.
— Ensure correctness across forks, rooting, and crash recovery to preserve network integrity.
— Build and run comprehensive tests including stress tests, fault injection, and performance benchmarks.
— Collaborate with runtime, block production, and core protocol teams; maintain documentation and perform code reviews.
Requirements:
— At least 3 years of experience architecting data stores, file systems, databases, or high-throughput storage systems.
— BS in Computer Science, Engineering, or equivalent experience.
— Mastery of Rust, C, or C++ with strong understanding of storage architecture including on-disk formats, indexes, and caching.
— Advanced knowledge of I/O subsystems, NVMe constraints, buffered vs direct I/O, and async interfaces like io_uring.
— Deep familiarity with kernel and memory management, custom allocators, and Linux scheduling/page management.
— Proven experience building concurrent systems with knowledge of locks, lock-free structures, and hardware memory models.
— Strong profiling and optimization skills focused on hardware mechanics, memory bus, and CPU cache efficiency.
— Excellent debugging and cross-functional communication skills.
Nice to have:
— Experience with LSM trees, B-trees, or storage engines such as RocksDB, LevelDB, or WiredTiger.
— Background in versioned/multi-version datastores, snapshotting systems, or blockchain state storage.
— Familiarity with Linux tooling, systems automation, and systems architecture.
— Active participation in Bitcoin, Ethereum, blockchain projects, or open-source communities.
Benefits:
— Async work style
— Compensation: $119k - $180k (estimated)
Контакты работодателя доступны по кнопке «Откликнуться» после входа.