Anza
Software Engineer, Storage
- Удалённо
- United States
- Полная занятость
- 6 дн. назад
Anza,核心团队 за Solana, ищет Software Engineer для работы с системой хранения AccountsDB. Уникальная возможность повлиять на инфраструктуру одной из ведущих блокчейн-сетей мира.
О позиции
Anza — команда инженеров, создающая Agave, основной клиент валидаторов сети Solana. Вы будете работать над кастомным движком хранения, который хранит состояние каждого аккаунта в сети: балансы, состояние программ, токены. Каждый транзакция читает и пишет в AccountsDB. Это высоконагруженная система с критически важными требованиями к производительности, надёжности и корректности данных.
Чем заниматься
- Проектировать, реализовывать и оптимизировать основные пути хранения AccountsDB: layout аккаунтов, индексы, кэши чтения/записи
- Снижать требования к памяти и диску при росте состояния аккаунтов
- Улучшать процессы флешинга, очистки, сокращения и удаления для снижения write amplification
- Оптимизировать генерацию, загрузку и индексацию снапшотов для ускорения старта валидатора
- Обеспечивать корректность состояния аккаунтов при форках, роотинге и recovery после сбоя
- Создавать и выполнять комплексные тесты: stress tests, fault injection, performance benchmarking
- Коллаборировать с командами runtime, block production, core protocol и других клиентов Solana
- Вести документацию проектирования AccountsDB и проводить code reviews
Что ждут
- Бакалавр CS/Engineering или 3+ лет опыта в архитектуре дата-сторов, файловых систем, БД, хранилищ высокой пропускной способности
- Мастерство Rust, C или C++. Глубокое понимание low-level storage mechanics: memory-mapped files, page caching, индексы, disk formats, garbage collection
- Advanced knowledge kernel-level и hardware I/O pipelines: NVMe constraints, buffered vs direct I/O, async interfaces (io_uring)
- Strong understanding custom memory allocators и Linux kernel scheduling, page management, I/O handling под интенсивной нагрузкой
- Proven experience building concurrent systems: lock overhead, lock-free structures, hardware memory models
- Track record profiling и tuning low-level code с упором на hardware mechanics, memory bus saturation, CPU cache efficiency
- Systemic problem solving: debugging intricate architectures, isolating bottlenecks, robust engineering solutions
- Exceptional communication skills, team-first mindset, работа в open environment
Будет плюсом
- Опыт с LSM trees, B-trees, hash-based storage engines: RocksDB, LevelDB, WiredTiger
- Background в versioned или multi-version data stores, snapshotting systems, blockchain state storage
- Familiarity с Linux, systems automation tools, systems architecture
- Active participation в Bitcoin/Ethereum/Blockchain проектах или open-source community
Условия
- Динамичная, быстро развивающаяся среда где innovation и problem-solving в центре всего
- Прямое влияние на безопасность и масштабируемость blockchain технологии
- Вклад в фундамент децентрализованных приложений worldwide
- Возможность работать над следующим поколением blockchain инфраструктуры
- Коллектив passion-driven инженеров pushing boundaries
Навыки
- Rust
- C
- C++
- Storage Engine
- Database Architecture
- File System
- Memory-Mapped Files
- Page Caching
- Index Structures
- On-Disk Formats
- Garbage Collection
- I/O Subsystems
- NVMe
- Direct I/O
- Buffered I/O
- io_uring
- Linux Kernel
- Memory Management
- Concurrent Programming
- Lock-Free Data Structures
- Hardware Memory Models
- Performance Profiling
- CPU Cache Optimization
- LSM Trees
- B-Trees
- Hash-Based Storage
- RocksDB
- LevelDB
- Snapshot Systems
- Blockchain State Storage
Сложность отбора
Высочайший уровень сложности: требуется экспертное знание низкоуровневых системных технологий, архитектура хранилищ, concurrent programming, работа с железом и ОС. Ошибки могут иметь последствия всей сети.
Оценка JobPathЗарплата по рынку
700 000 – 1 600 000 ₽ в месяц
Оценка для US-market Senior Software Engineer со специализацией в storage/blockchain. Рыночный диапазон включает junior/mid/senior уровни. Пересчитано из $150k-$200k/год по курсу ~90 ₽/$.
Оценка JobPath по рынку, не предложение работодателяМогут спросить на собеседовании
- Расскажите о своём опыте проектирования хранилищ данных. Как вы принимали решения между разными подходами (например, B-tree vs LSM-tree)?
Прорепетировать это собеседование
Голосовой ИИ-интервьюер задаст вопросы под эту вакансию и разберёт каждый ответ.
Начать бесплатноСохрани похожие вакансии
Новые вакансии с такой должностью будут собираться в кабинете.
Сохранить фильтр