Обязанности:
Мы активно расширяем портфель наших продуктов и в связи с этим открываем поиск Software engineer (Python)/ Python developer в Департамент сетевых технологий. Команда Департамента занимается разработкой сетевого ethrernet-коммутатора для дата-центров (Data Center Enterprise Switches). Проект включает в себя полный цикл разработки аппаратной и программной части.Реализация аппаратной части осуществляется с применением современной микроэлектронной элементной базы отечественного и импортного производства. Реализация программной части осуществляется с использованием стека open-source программных продуктов. Чем предстоит заниматься: Разработкой встроенного программного обеспечения сетевых 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 контейнерами. Мы предлагаем: Стать частью амбициозной продуктовой компании, вносящей вклад в мировое инженерное сообщество, а также ежегодно увеличивающей долю рынка и финансовые показатели; Конкурентный уровень заработной платы (готовы по достоинству оценить ваши знания и опыт); Гибридный формат работы; Возможность расти горизонтально и вертикально, а также в зависимости от результатов и интересов перемещаться между проектами и командами.