Team Lead C++ (KasperskyOS)
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
О компании и команде
Наша команда разрабатывает программную среду на базе KasperskyOS (https://os.kaspersky.ru/) для программируемого логического контроллера (PLC).
Сейчас мы в поисках TeamLead, который будет участвовать в выпуске сложных программных продуктов, соответствующих современным требованиям безопасности.
Используемый стек технологий: C++17, Python, Bash, Git.
Ожидания от кандидата
- Опыт работы TeamLead, включая опыт руководства командой — от 1 года;
- Опыт коммерческой разработки на C/C++ — от 3-х лет;
- Хорошее знание и опыт разработки ПО для встраиваемых систем на C/C++;
- Знание алгоритмов и структур данных;
- Опыт разработки сетевых приложений;
- Понимание методологий Agile, желание их применять;
- Английский язык – уровень не ниже Intermediate.
Будет плюсом:
- Опыт системной разработки под разные архитектуры процессоров (x86, ARM, MIPS);
- Иметь опыт использования средств разработки ПО под Linux (GCC, Clang, Make, CMake, GDB);
- Знание базовых принципов построения современных операционных систем;
- Опыт использования стандартов POSIX;
- Знание методологических подходов проектирования программного обеспечения;
- Знакомство с устройством KasperskyOS и навыки программирования под неё;
- Опыт работы с Azure DevOps (TFS), Confluence.
Условия работы
Чем предстоит заниматься:
- Найм, мотивация, обеспечение и контроль развития команды;
- Управление процессом планирования и разработки на уровне команды;
- Контроль реализации задач в команде и достижение целей, поставленных перед командой на спринт (успешное завершение приоритетных задач, ревью кода, тестовое покрытие);
- Взаимодействие с другими командами разработки;
- Поддержка и улучшение процессов разработки в команде;
- Проведение Scrum процедур (спринт 2 недели): планирование, подведение итогов итерации, ретро, и ежедневные дейли-митинги;
- Проектирование, разработка и портирование приложений и сервисов на базе KasperskyOS;
- Анализ и улучшение эффективности, стабильности, безопасности и масштабируемости разрабатываемых модулей (приложений и сервисов);
- Подготовка набора тестов (юнит, фаззинг) для верификации разработанных решений;
- Участие в разработке и ревью архитектуры;
- Участие в анализе требований;
- Участие в подготовке проектной документации;
- Участие в оценке трудоёмкости задач.