Вакансия: Старший разработчик C++ в Москва

Полное описание вакансии: Старший разработчик C++ в Москва

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
1567594 Старший разработчик C++ Москва > PERESVET.IT 400000 RUR open 2024-08-27
Необходимые навыки
  • > Linux
  • > C++
  • > HTTP
  • > Алгоритмы и структуры данных
  • > Сети
  • > SSL/TLS
Требования

Опыт работы на C++ от 5 лет. Владение структурами данных и алгоритмами с ними: массивы, связные списки, хэш-таблицы, деревья...

Обязанности

Совместно с командой разрабатывать и поддерживать высокопроизводительный код ПО от R&D до ввода в коммерческую эксплуатацию. Разрабатывать программное обеспечение...

Описание

Уровень: Старший
Технологии/навыки: C++, Linux, разработка сетевых решений

Наша команда разрабатывает продукт тестирования сетевых решений и инфраструктуры. Мы пишем высокопроизводительный программный код который позволяет эмулировать реалистичный сетевой трафик, реальные приложения (например, HTTP или SMTP), реальные сетевые атаки (например, DDoS) на скоростях >100Mpps на платформу.

Это позволяет нашим заказчикам оценивать производительность и эффективность их сетевой архитектуры: коммутаторов, маршрутизаторов, СЗИ, балансировщиков, анализаторов трафика, портов доступа в интернет, VPN-узлов и многого другого.

Мы ищем старшего разработчика С++ который дополнит нашу команду и будет работать над ядром генератора сетевого графика (библиотеки и вспомогательных для нее элементов).

Мы стартап, но стараемся уделять много времени архитектуре, оптимизации и скорости работы нашего ПО. От нового участника нашей команды мы ожидаем высокого темпа работы, вовлеченности в процесс и интереса к решению сложных задач.

Чем предстоит заниматься:

  • Совместно с командой разрабатывать и поддерживать высокопроизводительный код ПО от R&D до ввода в коммерческую эксплуатацию
  • Разрабатывать программное обеспечение и его модули (например, API или объектную модель) для генерации сетевого трафика
  • Участвовать в определении спецификации, дизайна и архитектуры разрабатываемого ПО
  • Интегрировать ПО с другими компонентами системы (например, системой управления)

От вас:

  • Опыт работы на C++ от 5 лет
  • Владение структурами данных и алгоритмами с ними: массивы, связные списки, хэш-таблицы, деревья поиска, суффиксные/префиксные деревья
  • Знание сетевых протоколов — ethernet (STP, LLDP, GVRP), vlan (QinQ), IPv4 (ARP, multicast, ICMP, IGMP), IPv6 (extensions, ICMPv6), IPSec, tunnels (GRE, IPIP), TCP/UDP, DNS, TLS (DTLS, GOST TLS), QUIC
  • Понимание принципов многопоточной разработки, подхода lockless, асинхронного подхода к программированию ввода-вывода. Event-loop, edge vs level trigger
  • Владение инструментами отладки и профилирования: gdb, valgrind/callgrind, perf/ftrace, strace
  • Понимание принципов работы компонентов системы: CPU cache, SMP/NUMA, PCI-express, прерывания

Будет плюсом, если вы:

  • Владеете POSIX API, thread-local storage, BSD Socket API, управление сетевым стеком через API ethtool, API libnl-route, netlink
  • Знакомы с алгоритмами управления трафиком (ограничения скорости), обслуживания очередей (fq/wfq, rr/drr, red)
  • Работали с DPDK, XDP или другим программным ускорителем обработки сетевых пакетов
  • Разрабатывали решения DPI, NGFW, Anti-DDoS, Network Testing или просто работали с сетевыми продуктами

От нас:

  • Свобода в выборе способа реализации новых задач, прямое влияние на продукт и его функционал
  • Любой удобный формат работы: офис, гибрид, удаленка
  • Офис в 10 минутах от м. Воробьевы горы, 15 минут от м. Лужники
  • Свободный график
  • Оформление по ТК
  • Конкурентная заработанная плата, бонус в деньгах, опционный пул

Вверх