Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
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.