Software Development Engineer in Test (C++)
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
Условия работы
Описание проектов:
Флагманскими продуктами отдела являются:
- антивирусный SDK (Software Development Kit) KAVSDK: набор либ, заголовков, сэмплов, реализованный на языке C++ и имеющий C-интерфейс (API). Позволяет клиентам интегрировать антивирусную проверку в свои проекты различной сложности (от gateway-проверок, например, в роутерах, до полноценных десктопных антивирусов, аналогичных Kaspersky Internet Security);
- построенный на базе KAVSDK продукт Kaspersky Scan Engine (далее KSE), предлагающий упрощённую интеграцию в инфраструктуру клиентов. Состоит из двух крупных частей. Back-end интегрирует в себя сканирующий движок KAVSDK, ведёт базу данных (pgsql) и обеспечивает приём запросов сканирования и выдачу результатов по открытым протоколам http, icap. Front-end обеспечивает работу Web-интерфейса, позволяющего выполнять настройку продукта и анализировать результаты проверок.
Все продукты нашего отдела проверяются большим количеством автоматизированных сценариев. С точки зрения интересующей нас позиции мы будем разрабатывать приложения, которые могли бы написать наши клиенты, интегрируя в свои системы наши продукты.
Задачи:
- кроссплатформенная разработка и отладка автотестов KAVSDK, KSE back-end на языке C++ с использованием фреймворка GoogleTest;
- разбор результатов прогонов автотестов: анализ ошибок (продукт/тест/инфраструктура) и оформление тикетов для их исправления;
- ручное выполнение некоторых тестовых сценариев, чья автоматизация на данный момент невозможна;
- поддержка и развитие тестовой инфраструктуры;
- настройка и отладка Continuous Integration;
- опционально: кроссплатформенная разработка и отладка автотестов KSE front-end на языке Python с использованием фреймворка Selenium;
Требования:
- знание языка C++ на уровне developer;
Желательно:
- опыт кроссплатформенной разработки C++;
- опыт использования ОС Windows и Linux;
- опыт работы с фреймворком GoogleTest;
- знание языка Python на любом уровне;
- опыт работы с фреймворком Selenium.