C++ Developer in Control Plane
офис, удалёнка, гибрид, Москва
Команда работает над высоконагруженной real-time системой контроля мобильных сетей (4G LTE, в перспективе 5G NR). Вы будете участвовать в исследовании, прототипировании, разработке, оптимизации и тестировании компонентов, обеспечивающих работу контрольного уровня
Стек
C++LinuxProtocol BuffersDockerGitGoogle TestbazelTTCN-3
Задачи
- •Разработка решений от прототипа до коммерческого релиза
- •Разработка и тестирование высоконагруженной real-time системы
- •Исправление дефектов и оптимизация производительности
- •Написание и автоматизация юнит и интеграционных тестов
- •Анализ кода и участие в обсуждении реализации
Обязательно
- •Знание стандарта C++11 и новее и STL
- •Понимание алгоритмов и структур данных
- •Опыт многопоточного программирования и примитивов синхронизации
- •Опыт межпроцессного взаимодействия
- •Знание сетевых моделей TCP/IP и OSI
- •Знание различных уровней тестирования и TDD, умение автоматизировать тесты
- •Опыт работы с Git/GitLab, баг-трекингом и документацией (JIRA, Confluence)
Будет плюсом
- •Опыт работы с bazel или другими системами сборки
- •Опыт использования Docker
- •Опыт написания юнит-тестов (Google Test и т.п.)
- •Знание Protocol Buffers или других сериализаций
- •Опыт написания интеграционных тестов и TTCN-3
- •Знание скриптовых языков (Python, Shell)
- •Понимание мобильных сетей GSM/3G/LTE/5G
- •Опыт работы с Linux CLI, embedded/RTOS и инструментами профилирования