👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

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.