Senior C++ Developer, Communications Services

Наш клиент — конгломерат телекоммуникационных компаний. Его специалисты создают инструменты для тестирования производительности новых решений. Этими инструментами пользуются сервисные инженеры и испытатели при оценке качества сотовых сетей, проводной связи и пр. Создается полный цикл решений: от программных (разворачиваются на инфраструктуре заказчика) до аппаратных. Тестирование позволяет построить топологию сети клиента, оценить ее по разным параметрам.
Требования пользователей к функционалу решений растут, программное обеспечение, которое создает наш клиент, эволюционирует. Мы помогаем ему разрабатывать инфраструктурные проекты. Среди них — десктопное приложение, которое позволяет взаимодействовать с пользователями через GUI, способно выступать в роли агента или сервиса на удаленной системе. Другой проект — приложение для управления агентами: конфигурирование функций, сбор данных, координирование работы агентов.

Обязательные требования

  • Не менее 3-х лет опыта разработки коммерческих приложений на C++.
  • Навыки объектно-ориентированного программирования, объектно-ориентированного проектирования и шаблонов программирования (шаблоны проектирования, диаграммы классов).
  • Опыт работы и понимание принципов MS SQL и протоколов передачи данных (REST, SOAP, WebSockets).
  • Опыт удаленной разработки и отладки, владение инструментами командной строки Linux.
  • Опыт администрирования серверов на базе Unix.
  • Знание основ технологии, используемой в устройствах Android, опыт работы с устройствами Samsung будет плюсом.
  • Знания в области Android OS.
  • Знание системы сборки Android OS, умение кастомизировать Android OS, перестраивать и переустанавливать ее на устройства Samsung.
  • Знания в области устройства аппаратного драйвера ядра Android.
  • Независимость и проактивность.
  • Умение работать в команде.
  • Желание учиться и разрабатывать сложный продукт.
  • Хорошие коммуникационные навыки.
  • Хорошее знание английского языка.

Будет плюсом

  • Опыт работы с Python, Bash.
  • Базовое понимание построения и функционирования компьютерных сетей.
  • Понимание внутренней структуры протоколов на разных уровнях (например, IP, UDP, DNS, HTTP, VoIP и т. д.).
  • Опыт оптимизации работы операционных систем и приложений.
  • Опыт работы с операционными системами, в том числе на аппаратном уровне.
  • Знание лучших практик в программировании.
  • Опыт использования STL и Boost.
  • Опыт работы в крупных проектах

Условия,
социальный пакет,
особенности нашей культуры

Работа в DataArt