Ведущий программист

Дата размещения вакансии: 24.10.2024
Работодатель: ИнфоТеКС
Уровень зарплаты:
з/п не указана
Город:
Новосибирск
улица Фрунзе 86
Требуемый опыт работы:
От 3 до 6 лет

ГК "ИнфоТеКС", входящая в ТОП-5 компаний России в сфере защиты информации, лидер в разработке средств защиты информации, приглашает Разработчика С/С++ в команду по разработке высоконагруженных криптошлюзов и межсетевых экранов.

Задачи:

  • Разработка и сопровождение программных компонентов, осуществляющих обработку сетевого трафика (NAT, Firewall, VPN, DPI, IDS,IPS) в Linux kernel mode (модули, модификация кода ядра) и user mode;
  • Оптимизация производительности для современных аппаратных платформ, внедрение новых технологий обработки сетевого трафика;
  • Проектирование и использование оптимальных алгоритмов и структур данных, применение эффективных подходов к многопоточной обработке данных;
  • Анализ требований и создание технического решения;
  • Декомпозиция и оценка задач для разработчиков;
  • Написание интеграционных юнит тестов;
  • Анализ уязвимостей в исходном коде и сторонних компонентах;
  • Ревью исходного кода;
  • Профилирование и оптимизация кода.

Минимальные навыки:

  • Знание С, стандарта С++ 17 и выше (STL)
  • Знание и применение шаблонов проектирования;
  • Опыт написания модулей ядра ОС Linux;
  • Знание и опыт использования эффективных механизмов синхронизации, понимание принципов эффективной работы многопоточного кода в режиме ядра;
  • Уверенные знания семейства сетевых протоколов (ARP, IP, IPv6, TCP);
  • Навыки работы с GNU make и GCC;
  • Опыт профилирования кода;
  • Знание классических алгоритмов и структур данных;
  • Умение работать в команде и разбираться в чужом коде.

Желаемые навыки:

  • Опыт работы с DPDK;
  • Опыт реализации высоконагруженного многопоточного кода;
  • Понимание основных концепций информационной безопасности (принципы работы Firewall, DPI, IDS, SSL Inspection);
  • Знание архитектуры ядер ОС Linux, сетевых подсистем ядра (netfiler, iptables, bpf), знание Linux API;
  • Опыт использования менеджера зависимостей Conan, Ant\ivy;
  • Знание фундаментальных принципов проектирования информационных систем;
  • Опыт принятия архитектурных решений;
  • Знание основных архитектурных стилей.

Условия:

  • Работа в офисе в г. Новосибирск;
  • Продолжительность рабочего дня 8 часов + 1 час на обед;
  • Корпоративные мероприятия и спортивные инициативы.