Обязанности:
Мы активно расширяем портфель наших продуктов, в связи с чем открываем поиск Python разработчика в команду разработки сетевого ethernet-коммутатора (L2/L3) Kornfeld. Kornfeld - это семейство высокопроизводительных коммутаторов для центров обработки данных, поддерживающих на аппаратном уровне обработку трафика L2/L3 и технологии сетевой виртуализации. Чем предстоит заниматься: разработкой встроенного программного обеспечения сетевых ethernet-коммутаторов; проводить анализ программных решений с открытым кодом из предметной области; дорабатывать, осуществлять рефакторинг используемых программных решений с открытым кодом (в настоящее время код на Python составляет до 30% от общего объема); в составе команды разрабатывать с нуля внутреннюю систему мониторинга оборудования и программного обеспечения сетевых коммутаторов; разрабатывать элементы системы управления как периферийным оборудованием коммутаторов так и коммутаторами в целом. Мы ожидаем от будущего члена команды: уверенное владение Python3 в области сетевого программирования (sockets); знание сетевых технологий, стека протоколов TCP/IP + представление о модели OSI; знание сетевых протоколов управления (SNMP, NETCONF, RESTCONF), маршрутизации (RIP, OSPF, BGP) и др. отличное знание Linux, опыт разработки приложений под Linux/Unix; знание bash. Будет плюсом: опыт работы с RPC-протоколами (JSON-RPC, gRPC), REST; опыт работы с форматами данных JSON, XML, YAML; опыт написания unit-тестов с использованием pytest; опыт асинхронного программирования (asyncio); опыт написания документации с использованием фреймворка Sphinx; опыт написания парсеров для структурированных файлов. опыт работы с Docker контейнерами.