Software Engineer по системам хранения данных
- Anza
- Blockchain
- 3-5 лет
Что за роль
Anza — инженерная команда, развивающая Agave, основной клиент валидатора сети Solana. Software Engineer будет работать над AccountsDB и низкоуровневыми системами хранения данных: улучшать скорость доступа к состоянию сети, эффективность использования памяти и диска, а также надёжность восстановления после сбоев. Здесь важны понимание устройства накопителей и ОС, глубокая работа с производительностью и корректность хранения данных при изменениях состояния сети.
Что предстоит делать
- Проектировать и оптимизировать пути хранения AccountsDB, включая размещение файлов аккаунтов, индексы и уровни кэширования.
- Сокращать потребление памяти и дискового пространства, чтобы требования валидаторов к оборудованию оставались управляемыми.
- Улучшать фоновые операции сброса, очистки, уплотнения и удаления данных, снижая избыточную запись на диск.
- Оптимизировать создание, загрузку и индексирование snapshot-файлов для ускорения запуска валидатора и синхронизации с сетью.
- Поддерживать корректность работы при переключении между forks, фиксации состояния и восстановлении после аварийного завершения.
- Создавать и запускать стресс-тесты, тесты с имитацией отказов и бенчмарки производительности.
- Взаимодействовать с командами runtime, производства блоков и основного протокола, участвовать в code review и поддерживать документацию.
Что потребуется
- От трёх лет опыта проектирования хранилищ данных, файловых систем, баз данных или высокопроизводительных систем хранения; профильное высшее образование или эквивалентный опыт.
- Уверенное владение Rust, C или C++ и понимание дисковых форматов, индексов и кэширования.
- Знание подсистем ввода-вывода, особенностей NVMe, buffered и direct I/O, асинхронных интерфейсов, например io_uring.
- Опыт работы с ядром Linux, управлением памятью, пользовательскими аллокаторами, планированием процессов и страниц памяти.
- Понимание конкурентных систем, блокировок, lock-free-структур и аппаратных моделей памяти; опыт профилирования и низкоуровневой оптимизации.
- Навыки отладки и взаимодействия с командами разных инженерных направлений.
Что важно знать
В качестве преимуществ указаны опыт с LSM-деревьями, B-деревьями, RocksDB, LevelDB или WiredTiger, а также с версионируемыми хранилищами, snapshot-системами и хранением состояния блокчейна. Полезны участие в проектах Bitcoin, Ethereum или других blockchain-сообществах и знакомство с инструментами Linux. В описании указаны асинхронный стиль работы и ориентировочная компенсация $119 000–$180 000; период выплаты не уточнён.
Подписка TalentMove
Больше,
чем вакансии
→ TalentScanAI
Узнайте стоимость вашего опыта на рынке
→ Закрытое сообщество
Нетворкинг и инсайды рынка труда
→ Топ вакансии
Лучшие вакансии с доставкой в Telegram