Задачи:
- Проектирование и реализация в коде функций сетевой ОС, относящихся к 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, возможность полностью удаленной работы. Кандидаты, проживающие в Москве, могут, при желании, приезжать в офис Официальное трудоустройство (белая заработная плата, оплачиваемые отпуска, больничные) После прохождения испытательного срока ДМС