Orion soft

C++ разработчик

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • C++
  • SDS
  • Linux
  • TCP/IP

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 (не только как аббревиатуры :)