В SimbirSoft более 1500 разработчиков ежедневно решают интересные задачи, которые делают комфортнее жизни миллионов пользователей.
Если тебе интересны сложные технические задачи, работа в команде профессионалов, возможность прокачать экспертизу на проектах из разных сфер бизнеса – присоединяйся к нам!
Обязанности:
- Разработка и сопровождение программных компонентов, осуществляющих обработку сетевого трафика (маршрутизация, NAT, Firewall, VPN, DPI, IDS/IPS) в Linux kernel mode (модули, модификация кода ядра) и user mode;
- Разработка собственных сервисов (написание демонов, утилит, bash скриптов, плагинов командной строки, кода взаимодействия с другими сервисами)
- Оптимизация существующего кода и скриптов с целью повышения скорости загрузки и производительности.
Требования:
- Отличное знание С++ (С++14/17, STL, Boost);
- Опыт разработки сценариев на языке Bash;
- Навыки работы с GNU make, GCC, gdb, git;
- Опыт разработки сетевых приложений и знание семейства протоколов TCP/IP (ARP, IP, IPv6, TCP);
- Знание и опыт использования эффективных механизмов синхронизации, понимание принципов эффективной работы многопоточного кода;
- Знание классических алгоритмов и структур данных;
- Навыки фиксации (документирования) реализуемых технических решений.
Будет плюсом:
- Опыт разработки на языке С;
- Опыт разработки сценариев на языке Python;
- Опыт работы с DPDK;
- Понимание основных концепций информационной безопасности (принципы работы firewall, DPI, IDS, SSL Inspection);
- Знание архитектуры ядер ОС Linux, сетевых подсистем ядра (netfiler, iptables, bpf), знание Linux API, опыт написания модулей ядра ОС Linux.
Условия: