Описание
NTEC — международный телекоммуникационный оператор, лидер в сфере информационно-коммуникационных технологий. Компания создаёт комплексные решения в сфере защиты информации.
Задачи
•Разрабатывать и поддерживать системный Linux-агент на C++17/20
•Разрабатывать многопоточную обработку задач, очереди, механизмы синхронизации и отмены операций
•Реализовывать межпроцессное взаимодействие, обмен сообщениями и управление дочерними процессами
•Разрабатывать взаимодействие с брокером сообщений и внешними сервисами
•Реализовывать сетевое взаимодействие и передачу данных
•Разрабатывать обработку, потоковую передачу и хеширование больших файлов
•Диагностировать и устранять проблемы синхронизации, управления памятью и производительности
•Поддерживать сборку, тестирование и упаковку приложения для различных дистрибутивов Linux
Требования
•Опыт работы от 3 лет
•Высшее техническое образование
•Уверенное владение C++17/20
•Знание ООП, RAII, STL, умных указателей, шаблонов, семантики перемещения и корректного использования const
•Понимание управления временем жизни объектов и ресурсов
•Знание многопоточности и синхронизации: потоков, мьютексов, condition_variable, атомарных операций и других стандартных примитивов
•Понимание гонок данных, взаимных блокировок и проблем синхронизации
•Уверенная работа с Linux и системным программированием
•Знание Linux/POSIX API: процессов, потоков, сигналов и файловых дескрипторов
•Знание механизмов межпроцессного взаимодействия, включая каналы и сокеты
•Понимание жизненного цикла процессов и механизмов fork/exec/waitpid
•Знание системного ввода-вывода и работы с файлами
•Практический опыт работы с TLS/mTLS и OpenSSL, понимание принципов их работы
•Понимание основных принципов криптографии и криптографических операций
•Понимание принципов работы брокеров сообщений
•Опыт работы с CMake и CPack: написание и поддержка сборочных конфигураций, создание установочных пакетов
•Знание GCC и процесса компиляции и компоновки приложений на C++
•Опыт работы с Git: ветвление, rebase/merge, разрешение конфликтов
•Уверенная работа с Docker и Docker Compose
•Опыт отладки приложений с помощью GDB, анализа сбоев и backtrace
•Навыки диагностики проблем управления памятью и неопределённого поведения
•Опыт работы с AddressSanitizer и UndefinedBehaviorSanitizer
Условия
•График 5/2, рабочий день — 8 часов
•Трудовой договор