👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Ведущий системный программист (C, Linux)

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Надёжное решение для систем хранения данных.

Описание вакансии

Условия работы

Мы — компания RAIDIX, семейство программных продуктов для построения высокопроизводительных блочных и файловых систем хранения данных.

Операционную систему RAIDIX используют СХД-вендоры и ИТ-интеграторы как компоненту для производства готовых профессиональных и корпоративных SAN и NAS решений, нацеленных на высокую производительность.

Наш софт успешно продается на зарубежные рынки. Мы тесно взаимодействуем с Японией, США, Южной Кореей, Индией, Чехией и другими странами. Мы работаем по гибким методологиям, и результаты Вашей работы очень скоро окажутся на реальных боевых системах у клиентов. Наша команда состоит из людей, которым интересно изучать новые технологии, чтобы создавать и поддерживать фичи, превышающие по производительности аналоги.

Сейчас мы собираем команду для нового продукта — распределенной системы хранения, оптимизированной для новых типов инфраструктур и задач. Его особенности:

  • Линейное масштабирование массива по требованию при работе на скоростях в несколько миллионов IOps.
  • Лучшая в отрасли эффективность хранения.
  • Ориентация на компонуемые архитектуры.
  • Решение класса Cloud Native.
  • Оптимизация для работы в инфраструктурах, использующих GPU-ускорители.

Мы хотим за счет элегантных технических решений обойти именитых конкурентов на зарождающемся сегменте рынка. Вашей целью будет разработка первой версии нового продукта в лаборатории компании и передача ее на доработку и поддержку.

Основные задачи:

  • Постоянное изучение новых технологий и принятие решений об их применении.
  • Разработка архитектуры продукта и выбор основных компонентов.
  • Изучение сторонних продуктов и применение их лучших практик.
  • Выбор максимально эффективных алгоритмов для решения тех или иных задач (для этого необходимо умение находить и анализировать десятки статей и патентов).
  • Непосредственно разработка кода.
  • Оптимизация кода под конкретную аппаратную платформу.
  • Поиск и устранение узких мест

Профессиональные требования:

  • Знание С.
  • Умение тестировать свой код.
  • Знания в области алгоритмов/структур данных на высоком уровне.
  • Понимание устройства современных серверов и ОС в целом.
  • Умение работать с системами управления версиями (GitLab).
  • Знание английского на уровне чтения и написания технической документации.
  • Опыт решения задач по поиску и устранению узких мест.
  • Опыт участия в разработке ПО под OS Linux для: систем хранения данных / средств виртуализации и оркерстраторов / программных коммутаторов / баз и хранилищ данных / распределенных файловых систем.

Желательно:

  • Знание таких технологий и решений как: RDMA, ROCe, Infiniband, DPDK, SPDK, NVMe/NVMf

Условия:

  • У нас можно работать как в офисе (Васильевский остров), так и удаленно - на выбор сотрудника;
  • Просторный современный офис, где есть все, что нужно: уютная столовая с ароматным чаем и кофе, душ с мягкими полотенцами;
  • Оплачиваемые обеды в ближайших кафе;
  • ДМС для сотрудников и их детей;
  • Корпоративная развозка: утром автобус забирает сотрудников от метро Приморская и вечером привозит их обратно;
  • А для тех, кто предпочитает ездить на двух колесах, – велопарковка;
  • Волейбольная команда, теннис и йога помогут оставаться в форме. Мы верим: в здоровом теле – здоровый дух!
  • И, конечно, регулярные праздники и развлечения не только для Вас, но и для Ваших детей.

Дополнительные инструкции

Мы рассматриваем разработчиков уровня middle и senior и Lead. Знакомство с системами хранения данных – как преимущество.