Software Engineer — Storage
Престижная роль в одной из ведущих команд блокчейн-индустрии с конкурентной зарплатой и возможностью удаленной работы. Проект имеет огромное значение для экосистемы Solana, что гарантирует интересные и сложные задачи.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубоким знаниям системного программирования, архитектуры хранилищ данных и работы с ядром Linux. Работа над ядром блокчейна Solana требует исключительной точности и навыков оптимизации производительности на низком уровне.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенный диапазон $119k - $180k соответствует рыночным стандартам для Senior System Engineers в США и Европе, работающих в сфере Web3 и высокопроизводительных систем. Верхняя граница в $180k является привлекательной для специалистов по Rust и системному программированию.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Software Engineer — Storage
Company: Anza
Anza is the core engineering team behind Solana, developing Agave — the network’s primary and most widely run validator client. The team builds and ships Solana protocol software, including major upgrades like Alpenglow that improved consensus and finality.
Responsibilities:
- Design, implement, and optimize AccountsDB storage paths: account file layout, account index, and caching layers.
- Reduce memory and disk footprint to keep validator hardware requirements manageable.
- Improve background services: 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: stress tests, fault injection, and performance benchmarks.
- Collaborate with runtime, block production, and core protocol teams; maintain documentation and perform code reviews.
Requirements:
- 3+ years architecting data stores, file systems, databases, or high-throughput storage systems; BS in CS/Engineering or equivalent experience.
- Mastery of Rust, C, or C++ and strong understanding of storage architecture (on-disk formats, indexes, 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 experience 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.
Stack:
Rust, C, C++, RocksDB, LevelDB, WiredTiger, io_uring, NVMe, Linux
Benefits:
- Async work style
- Compensation: $119k - $180k (estimated)
*📩* Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Rust
- C
- C++
- RocksDB
- LevelDB
- WiredTiger
- io_uring
- NVMe
- Linux
- Storage Architecture
- File Systems
- Databases
- Concurrency
- Performance Optimization
Возможные вопросы на собеседовании
Проверка понимания современных интерфейсов ввода-вывода, критичных для производительности валидатора.
В каких сценариях использование io_uring дает преимущество перед стандартным синхронным I/O в контексте AccountsDB?
Важно для понимания того, как кандидат будет решать задачу снижения аппаратных требований к валидаторам.
Какие стратегии вы бы предложили для уменьшения write amplification при интенсивной записи состояний аккаунтов?
Проверка навыков работы с многопоточностью и понимания модели памяти, что критично для целостности блокчейна.
Расскажите о вашем опыте реализации lock-free структур данных. С какими сложностями вы сталкивались при их отладке?
Проверка практического опыта работы с базами данных, упомянутыми в стеке.
Сравните RocksDB и WiredTiger с точки зрения их пригодности для хранения версионированных данных состояния блокчейна.
Оценка способности кандидата обеспечивать надежность системы при сбоях.
Как бы вы спроектировали механизм восстановления индекса аккаунтов после внезапного отключения питания (crash recovery)?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

