ТЕХ ФЬЮЖН

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

От 250 000 RUR
  • Москва
  • Полная занятость
  • Удаленная работа
  • Более 6 лет
  • MS SQL
  • C++
  • Linux
  • STL
  • DPDK
  • Protobuf
  • XMLRPC
  • ZeroMQ
  • SIP
  • RTP
  • TCP
  • libpcap

Российская 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-машину транзакций и сессий.