Компании, работающие под брендом «Цитадель» - это аккредитованные IT-компании, специализирующиеся на производстве комплексных решений СОРМ для сбора всех видов данных на сетях мобильных и фиксированных операторов связи: голосового трафика, трафика передачи данных, статистических данных и служебной информации.
Мы интенсивно растем, развиваемся и ищем новых специалистов!
Мы ищем С++ разработчика, для поддержки и развития нашего продукта, который знает C++ 11 (и выше), знает CMake, Git, умеет работать с Linux, имеет навыки написания unit- тестов (Google Test).
Чем предстоит заниматься:
Разработка, поддержка и развитие собственного ПО компании.
Реализация новых функций в соответствии с требованиями продукта.
Рефакторинг и поддержание санитарного состояния кода.
Работа со спецификацией требований к проекту, участие в проектировании архитектуры.
Взаимодействие между разработкой, техподдержкой, тестированием и другими отделами.
Исправление багов, возникающих в процессе эксплуатации.
Оптимизация кода и производительности приложений.
Что мы ждем от Вас:
Уверенное владение языком программирования C++ (не ниже C++11, предпочтительно C++14/17/20) и глубокое понимание принципов ООП.
Умение разбираться в чужом коде и писать понятный, читаемый, и поддерживаемый код.
Осознанное использование структур данных и алгоритмов.
Понимание принципов работы с многопоточностью, синхронизацией памяти.
Опыт работы с системами контроля версий (Git) и знание лучших практик работы с ними (Git-flow, code review).
Умение работать с требованиями и технической документацией, составлять проектную документацию.
Навыки оптимизации производительности кода и потребления ресурсов.
Хорошее знание STL и стандартной библиотеки C++.
Опыт разработки под Linux
Навыки разработки многопоточных приложений.
Опыт работы с библиотеками и фреймворками
Знание основ сетевого программирования (TCP/IP, UDP) и протоколов.
Желательно: опыт проектирования архитектуры приложений.
Будет плюсом:
Опыт работы с CI/CD инструментами.
Знание дополнительных языков программирования (Python, JS, Lua, Go).
Опыт интеграции с API сторонних систем.
Понимание DevOps процессов.
Знание инструментов анализа производительности и профилирования (валгринд, perf, gprof и др.).