Разработчик С++ (Distributed Storage)
Зарплата
от 150 000 до 250 000 ₽
Требования
Местоположение и тип занятости
Компания
Отечественный производитель серверного оборудования - от корпусов до аппаратно-програмных СХД.
Описание вакансии
Условия работы
В рамках проекта, для которого мы ищем участников команды, мы готовим программно-определяемое горизонтально масштабируемое решение. Наш продукт работает как на x86-64 Интел-совместимой платформе, так и на отечественной платформе e2k Эльбрус, в планах ARM и прочие.
Мы ищем тех, кто хочет сделать свой, интересный продукт. У нас есть видение конечного продукта, но если у вас тоже есть — замечательно, значит нам есть о чем договариваться. Если вы заинтересованы в том, чтобы совместно выработанное решение воплощать, гордиться им и развивать долгосрочно — нам по пути.
Задачи:
- Разработка компонентов Software Defined Storage (SDS) и интерфейсов доступа к данным на языке С++
- Написание unit-тестов и автоматических тестов
- Поддержание документации разработчиков
- Поиск путей оптимизации решения (архитектурных; в конкретных подсистемах; платформо-зависимых)
- Участие в расследовании проблем на стороне клиента (поддержка - другие люди, но им иногда требуется помощь разработчиков)
- Подготовка кода к открытию исходников
- Работы над математическими алгоритмами обработки данных (исследование/перенос концепций в код/внедрение)
- Создание подсистем работы с блочкими устройсвами
Бонусы
- Работа над инфраструктурным IT продуктом. Никаких бизнес-логик и мобильных приложений. Только IT-инструмент для IT-пользователей, только хардкор
- Возможность создать “правильный” инфраструктурный продукт, который вам самому будет нравится и работать на вашу репутацию
- Работа с новой, развивающейся архитектурой. Портирование с х86 на Эльбрус. Много новых, интересных граблей, не нанесенных на карту
- Тесное сотрудничество с НИИ, прямые контакты... Но мы отдельная, коммерческая компания, поэтому...
- Небольшая команда, минимум бюрократии.
- Конкурентная заработная плата в зависимости от уровня умений
- Рост профессиональный и карьерный, вместе с проектом
- Официальное оформление, полное соблюдение ТК РФ
- Есть возможность сочетать удалённые/офисные дни
- Предоставляем корпоративную технику.
Дополнительные инструкции
- Знание C++ (STL, Boost), знание шаблонов проектирования; практический навык также в С будет плюсом; написания модулей ядра - большим плюсом
- Знакомство с SDS (програмными системами хранения данных), аппаратными СХД, распределёнными СХД, как на уровне администратора, так на уровне разработчика - будет большим плюсом (ключевые слова SAN / Ceph / GlusterFS / DRBD / Stornext / OCFS2 / GPFS / HDFS / XFS/ ZFS / BTRFS / NFS / iSCSI / S3).
- Опыт коммерческой разработки от 3-х лет
- Опыт работы в трекерах задач (опыт организации задач себя и коллег - плюс)
- Обязательный опыт написания сетевых приложений
- Знание системных библиотек Linux и понимание архитектуры ядра
- Опыт проектирования модульной расширяемой архитектуры приложений
- Умение разбираться в чужом исходном коде
- Желателен опыт проектирования и разработки высоконагруженных систем