c++linuxdebuggingci cdmultithreadingdistributed systemscnetwork protocolssystem programminggnufile systems
hhВакансия с HeadHunter. Контакт ведёт на hh.ru
Пожаловаться
Зарплата и рынок
ЗП не указана
На похожих ролях по рынку
$3.9к$5.3кмедиана$5.9к
19 в выборке
На международном рынке: $145к/год ($95к - $181к)
87
Хорошая вакансия
развернуть
У роли четкий фокус на системной разработке, высокая техническая глубина и современный стек C++ и Linux; обширный список узкоспециализированных плюсов может указывать на специфичные потребности команды.
Кликните для подробной информации
Много редких плюсовСовременный стекРазработка продукта
Оценка от Hirify AI
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Создать профиль и узнать мэтч
Описание вакансии
Текст:
Hirify AI/Оригинал
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →