C++ Developer

Какой проект?

На проекте нашего клиента, производителя сетевого оборудования мирового уровня, открыта позиция для опытного C/C++ разработчика.

Почему важен этот проект?

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

Что нужно делать?

  • Разрабатывать программное обеспечение для компании, работающей в сфере интернет безопасности.

  • Работать в тесном сотрудничестве с другими разработчиками и заказчиком.

Необходимые знания и навыки

  • Опыт разработки на C/С++ от пяти лет.

  • Знание С++11/14/17, OOP, STL, Boost, паттернов проектирования.

  • Опыт работы с сетью, понимание уровней OSI, протоколов TCP и UDP, маршрутизации трафика, принципы работы сетевого экрана (firewall).

  • Опыт применения многопоточности с использованием boost или стандартной библиотеки.

  • Практический опыт применения библиотек Protobuf, gRPC, Asio, OpenSSL, ZeroMQ.

  • Хорошее понимание принципов Unit-тестирования, loose-coupled code, методик рефакторинга. Опыт с Google Test/Mock.

  • Опыт применения профайлеров, инструментария анализа утечек памяти, статических анализаторов.

  • Уровень устного и письменного английского не ниже intermediate.

  • Опыт работы с Linux, Git, CMake, Docker, RabbitMQ.

  • Ответственность, коммуникабельность, желания развивать свои знания, умение работать в команде.

Будет большим плюсом

  • Опыт применения паттернов проектирования архитектуры сложных систем и построения микросервисной экосистемы.

  • Опыт работы с REST, WebSockets.

  • Опыт работы с облачными платформами AWS, Google, Azure.

  • Знание Python или Go.

  • Опыт менторства.

Мы предлагаем

  • Долгосрочный, стабильный проект;

  • Оплату командировок, конференций и обучающих программ;

  • Прямое взаимодействие с заказчиком;

  • Компенсационный пакет;

  • Гибкий график работы, возможность работать из дома при необходимости.

Подробнее...