Практический опыт работы с операционной системой Linux, желательно Astra-Linux, знание особенностей её архитектуры и механизмов взаимодействия процессов.
Навык разработки кроссплатформенных приложений.
Хорошее знание сетевых технологий TCP/IP, HTTP(S), RESTful API, сокетов.
Способность создавать многопоточность и параллельные вычисления, использование библиотек pthreads или аналогичных решений.
Владение инструментами сборки и компиляции проектов (Makefile, CMake, Autotools).
Будет преимуществом, если у Вас есть знания и опыт в области криптографии.
Задачи, которые необходимо будет выполнять:
Реализация алгоритмов обработки данных и бизнес-логики согласно техническому заданию.
Создание тестов (Unit-тесты, интеграционные тесты, нагрузочные тесты) для проверки качества разрабатываемого продукта.
Оптимизация существующего кода и устранение выявленных дефектов.
Поддержка разработанных компонентов в производственной эксплуатации.
Интеграция сторонних библиотек и готовых решений в проект.
Документирование исходного кода и написание технической документации проекта.
Взаимодействие с командой разработчиков, участие в регулярных совещаниях и обзорах кода.