Ведущий разработчик/архитектор
Обязанности:
Разработка и сопровождение программных компонентов, осуществляющих обработку сетевого трафика (маршрутизация, NAT, Firewall, VPN, DPI, IDS/IPS) в user mode Оптимизация существующего кода с целью повышения производительности; Проектирование целевой архитектуры отдельных подсистем; Защита архитектурных решений, согласование их ограничений и атрибутов качества с заинтересованными лицами; Управление техническим долгом, формирование плана технологического развития отдельных подсистем; Актуализация архитектурных материалов.
Требования:
Хорошее знание С++ (С++14/17, STL, Boost); Опыт работы с DPDK; Опыт разработки многопоточных высоконагруженных систем; Навыки работы с GNU make, GCC, Shell script, gdb, git; Уверенное знание ОС GNU/Linux, ядра Linux на системном уровне; Базовые знания основных архитектурных стилей и шаблонов проектирования; Уверенное знание принципов построения IP-сетей и сетевых протоколов (в частности, DNS, DHCP, OSPF, BGP, SNMP, ALG, IPsec); Знание принципов работы МЭ (пакетная фильтрация трафика на сетевом и транспортном уровнях, инспекция пакетов с хранением состояния, NAT и пр.); Опыт фиксации (документирования) реализуемых технических решений; Хороший технологический кругозор; Хорошие коммуникативные навыки.