Описание
Мы активно расширяем команду и открываем поиск Senior C Developer.
Задачи
•Проектирование и разработка низкоуровневых системных компонентов user space для ОС GNU/Linux
•Доработка, оптимизация и сопровождение реализаций сетевых протоколов SMB/CIFS и NFS в GNU/Linux
•Анализ нештатных ситуаций (сбои, взаимные блокировки (deadlock), гонки (race condition) и т.п.), возникающих в программных компонентах при эксплуатации, и поиск решений
•Доработка и отладка кластерной файловой системы в пространстве пользователя
•Анализ сетевого трафика сетевых файловых систем и выявление несоответствий спецификациям
Требования
•Коммерческий опыт разработки на языке C в среде RPM-based дистрибутивов GNU/Linux
•Опыт отладки, профилирования и оптимизации многопоточных user-space приложений в GNU/Linux (GDB, Valgrind, санитайзеры, perf)
•Понимание модели OSI, стека TCP/IP и принципов сетевого взаимодействия
•Понимание принципов построения CI/CD и методик тестирования системного ПО (модульное, интеграционное, нагрузочное)
•Английский язык, достаточный для чтения технической документации и поиска информации
•Базовое понимание сетевых файловых протоколов или готовность быстро погрузиться в предметную область
Будет плюсом
•Знакомство с протоколами NFSv3, NFSv4.x и сопутствующими спецификациями (ONC RPC, XDR, MOUNT, NLM и др.)
•Знакомство с внутренними структурами данных Samba, опыт разработки VFS-модулей и модулей аутентификации
•Коммерческий опыт разработки на C++ (стандарты 17/20) в среде RPM-based дистрибутивов GNU/Linux
•Представление о внутреннем устройстве ядра Linux, опыт разработки и отладки модулей ядра на C
•Понимание принципов организации дисковых файловых систем, сетевых файловых систем, кластерных файловых систем
•Понимание распределённой координации и консенсуса: DLM, Paxos/Raft, gossip
•Опыт с RPC-технологиями (ONC RPC, DCE/RPC, gRPC)
•Опыт работы с Docker, nss_wrapper, rpmbuild, strace, SSSD, OpenLDAP (slapd, ldapsearch), AD DS
•Знание Go и опыт разработки на нём, в том числе для системных и сетевых задач
Условия
•ДМС со стоматологией с первых дней работы
•Льготные условия страхования близких
•Возможность взять day off для восстановления здоровья
•Консультации юристов по любым вопросам
•Сессии с психологом для поддержания ментального здоровья
•Помощь экспертов по ЗОЖ и управлению личными финансами
•Премии за патенты и изобретения
•Учебный портал с лекциями от экспертов
•Участие в топовых конференциях
•Изучение английского
•Дополнительное профессиональное обучение на внешних курсах
•Программа, по которой можно вместе с коллегами посещать тренировки, творческие уроки и участвовать в соревнованиях — компания частично компенсирует расходы
•Скидки на посещение ресторанов и фитнес-клубов, заказы в сервисах доставки, на подписку в онлайн-кинотеатрах и другие спецпредложения