Ведущий разработчик С++

Вакансия истекает: 26.01.2025
Откликнуться

Описание вакансии

Цитадель — российская инновационная аккредитованная 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 и др.).
  • Навыки менторства младших разработчиков.