ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1567594 | Старший разработчик C++ | Москва | > PERESVET.IT | 400000 | RUR | open | 2024-08-27 |
Требования
Опыт работы на 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 минут от м. Лужники
- Свободный график
- Оформление по ТК
- Конкурентная заработанная плата, бонус в деньгах, опционный пул