Ведущий системный программист (C, Linux)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы — компания RAIDIX, семейство программных продуктов для построения высокопроизводительных блочных и файловых систем хранения данных.
Операционную систему RAIDIX используют СХД-вендоры и ИТ-интеграторы как компоненту для производства готовых профессиональных и корпоративных SAN и NAS решений, нацеленных на высокую производительность.
Наш софт успешно продается на зарубежные рынки. Мы тесно взаимодействуем с Японией, США, Южной Кореей, Индией, Чехией и другими странами. Мы работаем по гибким методологиям, и результаты Вашей работы очень скоро окажутся на реальных боевых системах у клиентов. Наша команда состоит из людей, которым интересно изучать новые технологии, чтобы создавать и поддерживать фичи, превышающие по производительности аналоги.
Сейчас мы собираем команду для нового продукта — распределенной системы хранения, оптимизированной для новых типов инфраструктур и задач. Его особенности:
- Линейное масштабирование массива по требованию при работе на скоростях в несколько миллионов IOps.
- Лучшая в отрасли эффективность хранения.
- Ориентация на компонуемые архитектуры.
- Решение класса Cloud Native.
- Оптимизация для работы в инфраструктурах, использующих GPU-ускорители.
Мы хотим за счет элегантных технических решений обойти именитых конкурентов на зарождающемся сегменте рынка. Вашей целью будет разработка первой версии нового продукта в лаборатории компании и передача ее на доработку и поддержку.
Основные задачи:
- Постоянное изучение новых технологий и принятие решений об их применении.
- Разработка архитектуры продукта и выбор основных компонентов.
- Изучение сторонних продуктов и применение их лучших практик.
- Выбор максимально эффективных алгоритмов для решения тех или иных задач (для этого необходимо умение находить и анализировать десятки статей и патентов).
- Непосредственно разработка кода.
- Оптимизация кода под конкретную аппаратную платформу.
- Поиск и устранение узких мест
Профессиональные требования:
- Знание С.
- Умение тестировать свой код.
- Знания в области алгоритмов/структур данных на высоком уровне.
- Понимание устройства современных серверов и ОС в целом.
- Умение работать с системами управления версиями (GitLab).
- Знание английского на уровне чтения и написания технической документации.
- Опыт решения задач по поиску и устранению узких мест.
- Опыт участия в разработке ПО под OS Linux для: систем хранения данных / средств виртуализации и оркерстраторов / программных коммутаторов / баз и хранилищ данных / распределенных файловых систем.
Желательно:
- Знание таких технологий и решений как: RDMA, ROCe, Infiniband, DPDK, SPDK, NVMe/NVMf
Условия:
- У нас можно работать как в офисе (Васильевский остров), так и удаленно - на выбор сотрудника;
- Просторный современный офис, где есть все, что нужно: уютная столовая с ароматным чаем и кофе, душ с мягкими полотенцами;
- Оплачиваемые обеды в ближайших кафе;
- ДМС для сотрудников и их детей;
- Корпоративная развозка: утром автобус забирает сотрудников от метро Приморская и вечером привозит их обратно;
- А для тех, кто предпочитает ездить на двух колесах, – велопарковка;
- Волейбольная команда, теннис и йога помогут оставаться в форме. Мы верим: в здоровом теле – здоровый дух!
- И, конечно, регулярные праздники и развлечения не только для Вас, но и для Ваших детей.
Дополнительные инструкции
Мы рассматриваем разработчиков уровня middle и senior и Lead. Знакомство с системами хранения данных – как преимущество.