Orion soft — российский разработчик ИТ-продуктов, в основу которых заложена концепция программно-определяемого ЦОД.
В портфель решений входят платформа оркестрации контейнеризированных приложений Nova Container Platform, система терминального доступа Termit, платформа управления виртуализацией Cloudlink и наш флагманский продукт zVirt — №1 на российском рынке платформ управления виртуализацией. Уже сейчас им пользуются более 200 компаний, включая самые крупные.
Наша команда активно растет: сейчас мы ищем C++ разработчика, который подключится к развитию высоконагруженного программно-определяемого хранилища (SDS).
Твои задачи:
- Развивать ядро SDS-платформы: добавлять новые фичи распределенного хранения, улучшать репликацию и балансировку нагрузки;
- Повышать скорость работы и устойчивость системы: через кеширование, контроль задержек и быстрое восстановление после сбоев;
- Встраиваться в экосистему через поддержку сетевых протоколов: iSCSI, NFS, S3, RDMA;
- Проектировать многопоточные и асинхронные модули;
- Прорабатывать весь набор тестов: от модульных до нагрузочных и интеграционных;
- Анализировать поведение системы под нагрузкой, проводить профилирование и тюнинг производительности;
- Вести бэклог: от оценки задач до планирования релизов;
- Подключаться к разработке продукта: от выбора технологического стека до определения долгосрочной стратегии.
Наши ожидания:
- Бэкграунд в разработке на C++ (C++17/20, STL, Boost) — 5+ лет;
- Погруженность в распределенные системы и архитектуру SDS;
- Умение работать с Linux — ориентироваться в системных вызовах, файловых системах, io_uring;
- Владение принципами сетевого программирования (TCP/IP, сокеты, RDMA);
- Понимание, как работать с многопоточностью и асинхронными моделями;
- Знания о системах хранения данных: LVM, Ceph, ZFS, RAID — и практический опыт работы с ними;
- Умение планировать разработку: оценка трудоемкости + декомпозиция задач;
- Навыки работы с roadmap’ами продуктов и готовность аргументировать технические решения;
- Понимание, как корректнее (и эффективнее) выстраивать работу с владельцем продукта и ключевыми стейкхолдерами;
- Погруженность в Git и CI/CD;
- Владение английским языком на уровне, который позволяет читать техдоку.
Здорово, если ты:
- Работаешь с Ceph, MinIO, Lustre или GlusterFS;
- Разбираешься в протоколах хранения: iSCSI, NFS, SMB, S3;
- Умеешь проектировать решения для highload-систем (low-latency и high-throughput);
- Ориентируешься в принципах контейнеризации через Docker или Kubernetes;
- Знаешь DPDK и SPDK (не только как аббревиатуры :)