Разработчик control plane в сетевой ОС
Описание
Задачи: Проектировать и воплощать в коде функции сетевой ОС, относящиеся к Control Plane: BGP, OSPF, IS-IS, BFD, LACP и пр.; Разрабатывать и писать тесты, подтверждающие ожидаемое поведение Control Plane; Исправлять ошибки (баги) и улучшать производительность системы; Взаимодействовать с разработчиками других блоков, например, Data Plane; Следить за развитием и тенденциями отрасли с целью реализации в нашем продукте функций, отвечающих запросам рынка; Принимать участие в планировании развития итогового продукта (roadmap). Требования: Операционные системы Linux на уровне понимания архитектуры данного семейства ОС, способности заглянуть в код, например ядра Linux, когда необходимо улучшить свое понимание устройства какого-то смежного компонента; Принципы построения сетевых инфраструктур и функционирования использующихся в них протоколах (Ethernet, IP, control plane протоколы BGP, OSPF), с умением работать со стандартами IETF RFC, IEEE и пр.; Опыт программирования C/C++. Будет плюсом: Опыт разработки и сопровождения решений с высокими требованиями к надежности; Опыт разработки сервисов (daemons) в среде Linux; Опыт разработки патчей для Linux Kernel или других больших Open Source проектов; Знание архитектуры сетевого блока ядра Linux; Знание архитектуры стеков протоколов маршрутизации в Linux (Quagga, FRRouting); Понимание современного устройства процесса разработки ПО:• Работа с кодом в системе SCM (Git, GitLab);• Работа с системами сборки autoconf, automake, make;• Применение подходов DevOps и CI/CD;• Работа с задачами в трекере (Jira и пр.), проектная работа Agile Scrum. Условия: 5/2, возможность полностью удаленной работы. Кандидаты, проживающие в Москве, могут, при желании, приезжать в офис; Официальное трудоустройство (белая заработная плата, оплачиваемые отпуска, больничные); После прохождения испытательного срока ДМС.