Rust Engineer (TATLIN.BACKUP)
гибрид, Санкт-Петербург
Команда R&D развивает Tatlin Backup — систему резервного копирования данных. Инженер будет разрабатывать и поддерживать хранение бэкапов и участвовать в исследованиях сжатия и оптимизации многопоточных асинхронных приложений для повышения производительности и надежности
Стек
RustTokioFUSEio_uringGit
Задачи
- •разработка и поддержка системы хранения резервных копий TATLIN.BACKUP
- •исследования алгоритмов сжатия данных и chunking методов
- •оптимизация производительности многопоточных асинхронных приложений
- •написание спецификаций и проектирование решений
- •написание юнит-тестов и участие в code review
Обязательно
- •знание Rust
- •опыт работы с Tokio
- •понимание принципов SOLID
- •умение составлять и критически оценивать методологии исследований
- •навыки написания юнит-тестов
- •опыт проведения code review
- •умение писать спецификации и коммуникативные навыки
Будет плюсом
- •знание Content Defined Chunking и Similarity Based Chunking
- •понимание LSM tree и Bloom filter
- •опыт разработки на асинхронных рантаймах и сложных системах
- •знание устройства TOKIO и других асинхронных рантаймов
- •опыт работы с NUMA, FUSE, разработкой файловых систем
- •знакомство с ядром Linux и io_uring
- •опыт решения задач по субоптимальной оптимизации