Обязанности: Разработка программного обеспечения и программных модулей; Анализ требований, проектирование и разработка эффективных программных решений; Планирование работ, постановка задач команде разработчиков и контроль их исполнения; Документирование разработанного программного обеспечения; Обеспечение высокого качества выпускаемых программных продуктов, участие в тестировании на соответствие требованиям; Обеспечение высокого уровня технологичности разрабатываемых систем и самого процесса разработки; Принятие решений по техническим проблемам, возникающим в процессе разработки; Обеспечение высокой производительности труда команды, согласованности действий внутри команды; Согласование действий с другими командами и отделами при проведении совместных разработок; Содействие при формировании команд разработчиков, проведение собеседований. Требования: Глубокое знание C++ и системного API:o Стандарты: Уверенное владение C++14/17/20;o System API: Умение работать с POSIX для получения уникальных идентификаторов «железа» (HWID): серийные номера дисков, UUID материнской платы, MAC-адреса;o Низкоуровневый код: Навыки работы с реестром, файловой системой на уровнедрайверов или защищенных хранилищ. Криптография и безопасность:o Алгоритмы: Понимание принципов работы асимметричного шифрования (RSA, ECC) для проверки цифровых подписей лицензионных ключей;o Хеширование: Работа с SHA-256/3;o Библиотеки: Опыт работы с OpenSSL, Crypto++, mbed TLS или аналогичными;o Протоколы: Реализация защищенного обмена данными между приложением и сервером лицензий (TLS, HTTPS). Защита кода (Anti-Tamper & Anti-Reverse): o Обфускация: Применение техник запутывания кода; o Anti-Debugging: Умение внедрять проверки на наличие отладчиков; o Anti-Hooking: Защита функций проверки лицензии от подмены (инъекций); o Целостность: Контроль контрольных сумм секций кода приложения. Архитектурные навыки: o Кроссплатформенность: Если ПО работает на разных ОС, разработчик должен уметь писать абстракции, которые одинаково надежно работают везде; o Интеграция: Проектирование модуля как слабосвязанного компонента (SDK), который легко внедрить в основной продукт. Преимуществом будет: Опыт работы с коммерческими системами защиты или внедрение Open Source решений для управления лицензиями. Условия: Работу в аккредитованной IT-компании; Возможность работать в гибридном графике; Сокращенный рабочий день по пятницам; Отличный офис в Санкт-Петербурге; ДМС со стоматологией со старта + для детей после ИС; Отсутствие дресс-кода; Разнообразие мероприятий командного, спортивного и обучающего характера.
Похожие вакансии
Ведущий инженер (разработчик РЭА)
Договорная
Нижний Новгород
Научно-производственное предприятие ПРИМА