Люблинско-Дмитровская линия метро Римская
Мы развиваем высоконагруженное программно-определяемое хранилище, обеспечивающее масштабируемость, отказоустойчивость и высокую производительность. Наш стек включает низкоуровневую оптимизацию, работу с файловыми системами и сетевыми протоколами хранения данных.
Что предстоит делать:
-
Дорабатывать и оптимизировать ядро решения (распределённое хранение, репликация, балансировка нагрузки);
-
Улучшать производительность и отказоустойчивость системы (кеширование, контроль задержек, восстановление после сбоев);
-
Интегрироваться с сетевыми протоколами (iSCSI, NFS, S3, RDMA);
-
Писать многопоточные и асинхронные компоненты;
-
Разрабатывать тесты (модульные, нагрузочные, интеграционные);
-
Проводить анализ производительности и оптимизацию (профилирование, тюнинг);
-
Формировать бэклог продукта: оценивать задачи, расставлять приоритеты, планировать релизы;
-
Участвовать в определении стратегии развития продукта и технологического стека.
Наши ожидания:
-
Совокупный опыт разработки от 5 лет;
-
Опыт разработки на C++ от 3 лет;
-
Опыт разработки на Rust от 3 лет (включая асинхронное программирование, tokio, или низкоуровневую оптимизацию);
-
Понимание распределённых систем;
-
Опыт работы с Linux (системные вызовы, файловые системы, io_uring);
-
Знание сетевого программирования (TCP/IP, sockets, RDMA);
-
Умение работать с многопоточностью и асинхронностью;
-
Опыт с системами хранения (LVM, Ceph, ZFS, RAID);
-
Навыки планирования разработки (оценка задач, декомпозиция);
-
Умение формировать roadmap продукта и обосновывать технические решения;
-
Опыт взаимодействия с product owner и заинтересованными сторонами;
-
Знание Git, CI/CD;
-
Английский на уровне чтения документации.
Будет плюсом:
-
Опыт работы с Ceph, MinIO, Lustre, GlusterFS;
-
Знание протоколов хранения (iSCSI, NFS, SMB, S3);
-
Опыт в высоконагруженных системах (low-latency, high-throughput);
-
Понимание контейнеризации (Docker, Kubernetes);
-
Знание DPDK, SPDK.
Мы предлагаем:
-
Возможность влиять на архитектуру и стратегию развития продукта;
-
Работу над высокотехнологичным продуктом;
-
Сложные задачи с низкоуровневой оптимизацией;
-
Современный стек и минимум бюрократии;
-
Гибкий график и возможность удалённой работы.
Если вам интересны распределённые хранилища, производительность, Rust и C++, и вы хотите участвовать в формировании будущего продукта — ждём ваше резюме! 🚀