Developer C++ (CoreTech, Application Infrastructure & Updater)
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
О компании и команде
CoreTech — это отдел, разрабатывающий C++ библиотеки, от базовых примитивов типа строки и вектора (у нас есть объективные причины для их существования), до более высокоуровневых компонент отвечающих за обширный функционал продукта.
Команда Application Infrastructure & Updater предоставляет программную инфраструктуру для разработки продуктов. Она также обеспечивает централизованное управление и обновление компонент защиты.
Мы обеспечиваем:
- Динамическое связывание;
- Реализацию компонентной модели продуктов;
- Инжект зависимостей;
- Запуск задач по расписанию;
- Установка обновлений без прерывания защиты;
- Централизованное управление настройками.
Ожидания от кандидата
Что Вам необходимо для этого:
- Отличное знание C++ стандартов 11/14/17;
- Опыт разработки многопоточных приложений;
- Опыт разработки для ОС Windows. Будет плюсом опыт работы с Linux, MacOS;
- Умение работать с отладчиками и анализировать дампы (WinDBG, gdb);
- Навык проведения код-ревью;
- Опыт работы с системами сборки (CMake и т.п.);
- Готовность к погружению в большую кодовую базу;
- Желание писать структурированный, понятный код, покрывать его тестами и понимание зачем это нужно.
Еще пригодится:
- Знание системного API (Windows, POSIX);
- Знание boost;
- Знание сетевых протоколов;
- Понимание принципов криптографии;
- Опыт разработки тестов с помощью фреймворка GMock/GTest;
- Опыт работы с системами контроля версий (Git, Perforce).
Условия работы
Для чего Вы нам нужны:
- Разработка базовых внутренних библиотек, облегчающих жизнь сотням разработчиков;
- Поддержка фреймворков, обеспечивающих взаимодействие компонентов защиты во всех продуктах компании;
- Разработка компонентов, обеспечивающих обновление антивирусных баз у миллионов пользователей по всему миру.