Назад
3 дня назад

Lead C++ Developer / Эксперт по разработке С++

Формат работы
hybrid
Тип работы
fulltime
Грейд
lead
Английский
b2
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Lead C++ Developer / Эксперт по разработке С++ (кластерные файловые системы): проектирование и разработка высокопроизводительной кластерной файловой системы Shared-Disk для GNU/Linux с акцентом на современный C++, сетевые протоколы и низкоуровневую оптимизацию. Focus on анализе отказов, дедлоков и состояний гонки, профилировании многопоточных приложений и обеспечении отказоустойчивости и высокой пропускной способности.

Локация: Санкт-Петербург, гибридный формат работы

Компания

YADRO разрабатывает высокопроизводительную кластерную файловую систему Shared-Disk для корпоративной инфраструктуры на базе GNU/Linux.

Что делать

  • Проектировать, разрабатывать и отлаживать компоненты кластерной файловой системы Shared-Disk в пользовательском пространстве GNU/Linux на C++.
  • Дорабатывать, оптимизировать и сопровождать сетевые протоколы CIFS/SMB и NFS в среде GNU/Linux.
  • Проектировать и разрабатывать низкоуровневые системные компоненты для GNU/Linux.
  • Анализировать отказы, дедлоки и состояния гонки в программных компонентах и находить решения.

Требования

  • Более 6 лет опыта и коммерческий опыт разработки на C++ стандартов 17/20 и C для rpm-based дистрибутивов GNU/Linux.
  • Опыт отладки, профилирования и оптимизации многопоточных приложений в пользовательском пространстве GNU/Linux с использованием gdb, valgrind, санитайзеров и perf.
  • Знание модели OSI и понимание принципов сетевого взаимодействия.
  • Понимание принципов организации дисковых, сетевых и кластерных файловых систем.
  • Понимание принципов построения CI/CD и методик тестирования системного ПО: модульного, интеграционного и нагрузочного.
  • Английский язык на уровне, достаточном для свободного поиска и чтения технической документации.

Хорошо, если есть

  • Опыт разработки системного ПО для GNU/Linux, понимание внутреннего устройства ядра и опыт написания или отладки модулей ядра.
  • Знакомство с Distributed Lock Manager, Paxos/Raft, gossip, ONC RPC, DCE/RPC и gRPC.
  • Знание внутренних структур данных Samba и опыт разработки модулей расширения доступа к данным и аутентификации.
  • Опыт анализа трафика сетевых файловых систем и выявления несоответствий заданным спецификациям.
  • Знакомство с NFS 3, NFS 4, расширениями pNFS и связанными спецификациями ONC RPC, XDR, MOUNT и NLM.
  • Знакомство с FUSE и опыт написания серверов файловых систем на FUSE под GNU/Linux.
  • Знание LDAP, RFC2307, RFC2307bis, AD DS в режиме LDAP, LDIF, а также принципов организации сущностей и атрибутов.
  • Понимание работы Name Switch Service под GNU/Linux и опыт работы с sssd, OpenLDAP, slapd, ldapsearch, AD DS, Docker, nss_wrapper, rpmbuild и strace.

Культура и преимущества

  • Гибридный формат работы в Санкт-Петербурге.
  • Работа над корпоративной инфраструктурой с фокусом на отказоустойчивость и высокую пропускную способность при работе с большими данными.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →