Российская IT-компания разработчик ПО в сфере телекоммуникаций ищет ведущего программиста в рамках расширения проектной команды.
Компания работает над созданием и выведением на рынок системы мониторинга трафика VoIP-телефонии для операторов связи и крупных корпоративных заказчиков.
Чем предстоит заниматься:
- Участие в проектировании и разработке программного обеспечения (высоконагруженные системы по сбору и анализу VoIP трафика);
- Возможность работы над различными back-end компонентами системы, создание новых модулей начиная с разработки архитектуры.
Занятость полная. Гибкий график, удаленная работа. Оклад 250000 – 350000руб по результатам собеседования. Испытательный срок – 3 месяца.
Технологический стек: C++, std libs, mysql, linux, x86.
Что мы ждем от Вас:
- Уверенное знание С++ (в т. ч. современные стандарты);
- Опыт разработки на языке программирования C++ от 4-х лет;
- Знание основных алгоритмов, структур данных и паттернов проектирования и умение применять их на практике;
- Boost, STL;
- Опыт работы (и разработки) в ОС Linux;
- Опыт разработки многопоточных приложений;
- Опыт разработки сетевых приложений;
- Организация межмодульного взаимодействия с помощью системных сокетов, Protobuf, XMLRPC, ZeroMQ;
- Опыт разработки приложений, коммуницирующих с БД MySQL;
- Опыт работы с системой контроля версий Git;
- Навыки написания документации по своему коду;
- Навыки написания unit-тестов;
Будет преимуществом:
- Приветствуется опыт работы с протоколами VoIP: SIP, RTP, RTCP
- Знакомство с библиотеками libpcap, DPDK.
- Опыт работы с большим количеством real-time аудио/видео потоков. Решение задач буферизации, расчета потерь пакетов, расчета jitter.
- Знание сетевых протоколов TCP/UDP/IP. Понимание TCP сегментирования, IP фрагментации.
- Опыт разработки приложений выполняющих разбор сетевых пакетов на уровнях L3-L5, обрабатывающих state-машину транзакций и сессий.