Фон компании

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

Зарплата не указана
Санкт-Петербург
Требуемый опыт: более 6 лет
График: 5/2
О вакансии:

Мы разрабатываем высокопроизводительную кластерную файловую систему с общим диском (Shared-Disk) для инфраструктуры корпоративного уровня. Наша цель — обеспечение отказоустойчивости и максимальной пропускной способности при работе с большими данными в среде GNU/Linux. Стек — преимущественно современный C++ в пользовательском пространстве, низкоуровневая оптимизация и работа с сетевыми протоколами.

Чем предстоит заниматься:

• проектированием, разработкой и отладкой компонентов кластерной файловой системы (Shared-Disk Cluster) в пользовательском пространстве GNU/Linux на языке C++;

• доработкой, оптимизацией и сопровождением сетевых протоколов CIFS/SMB и NFS в среде GNU/Linux;

• дизайном и разработкой низкоуровневых системных компонентов для ОС GNU\Linux;

• анализом нештатных ситуаций (отказы, дедлоки, состояние гонки и пр.) возникающих в программных компонентах во время их эксплуатации и поиск решения.

Мы ожидаем от будущего члена команды:

• коммерческий опыт разработки на языке С++ (стандарты 17/20) для rpm-based дистрибутивов GNU\Linux;

• коммерческий опыт разработки на языке С для 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 под OC GNU\Linux;

• опыт работы с sssd, openldap(slapd, ldapsearch), AD DS, docker, nss_wrapper, rpmbuild, strace.

Требуемые навыки
C++
Linux
CI/CD
Сетевые протоколы

О компании

avatar_yadro
YADRO
85 отзывов

Мы создаем технологии, которые становятся основой современной IT-инфраструктуры. YADRO разрабатывает и производит серверы, системы хранения данных, коммутаторы, телекоммуникационное оборудование, микропроцессоры и программные решения. Сегодня в нашей команде более 9 000 человек, большинство из них — инженеры. ⚙️

Здесь много инженерных задач

У нас работают разработчики C/C++, Go и Python, системные и DevOps-инженеры, специалисты по тестированию, схемотехнике, микроэлектронике, архитектуре и информационной безопасности. Отдельные команды занимаются разработкой микросхем на архитектуре RISC-V, телекоммуникационными решениями и операционной системой KVADRA.

Но возможности есть не только в разработке. В YADRO открыты позиции в производстве, поддержке и сервисе, продажах, финансах, HR, закупках, управлении проектами и других бизнес-направлениях. 📊

Можно расти в своей специализации

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

Для студентов и начинающих специалистов есть стажировки и вакансии. Присоединиться к YADRO можно уже со второго курса профильного вуза и постепенно получать практический опыт в реальных технических проектах. 🎓

Гибкий формат и забота о сотрудниках

В зависимости от должности доступны офисный, гибридный и удаленный форматы работы. У нас есть офисы в Москве, Санкт-Петербурге и Нижнем Новгороде, а также производственные площадки в Московской области.

Сотрудникам предоставляется ДМС со стоматологией с первого дня, льготные условия страхования близких, консультации психологов и юристов. Также действуют программы обучения, поддержки спорта и творчества и корпоративная программа лояльности. 🧑‍💻

Если вам интересны разработка, электроника, микроэлектроника, телеком, производство или IT-инфраструктура, выбирайте направление и знакомьтесь с актуальными вакансиями YADRO.

*Демонстрационный профиль — компания ещё не зарегистрирована