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