Software Engineer по системам хранения данных

9,917 - 15,000 USD

Что за роль

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; период выплаты не уточнён.

Оценка вакансии
7.8 / 10
Вакансия подробно описывает техническую область, задачи и требования, включая низкоуровневую оптимизацию и тестирование отказоустойчивости. Не указаны период выплаты компенсации, формат и локация; сумма названа ориентировочной.
Опубликовано:

Будьте в курсе новых вакансий

Подпишитесь на наш Telegram-канал