🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

Developer C++ (SDK)

Местоположение и тип занятости

Москва

Компания

ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России

Описание вакансии

Наша команда разрабатывает SDK, которые инкапсулируют различные технологии Лаборатории Касперского и позволяют другим разработчикам ПО использовать их в своих решениях.


Основным SDK является антивирусный: KAV SDK.

Он написан на C++, а наружу предоставляет C-интерфейс.

В состав SDK входят библиотеки, хедера, примеры, документация и вспомогательные утилиты.

KAV SDK выпускается под Windows и Linux и используется многочисленными производителями ПО по всему миру. Конечные решения могут представлять собой десктопный антивирус, высоконагруженный сервис или ПО, встроенное в устройство с ограниченными ресурсами (например, роутер).

В разработке мы используем PDK, поставляемые другими командами.


Другим крупным направлением является Kaspersky ScanEngine.

Это продукт построен на базе KAV SDK и содержит в своём составе сервисы, которые по открытым протоколам (http, icap) принимают запросы на антивирусную проверку.

Сервисы интегрированы с БД (PostgreSQL) и сервисом, предоставляющим Web-UI для администрирования и мониторинга.

Так как SDK является инструментом для разработчиков, разработка в нашем проекте подразумевает написание большого количества авто-тестов, с помощью которых мы проверяем сценарии, которые могут быть использованы в решениях производителей конечного ПО.


Чем предстоит заниматься:

  • Разработка авто-тестов на C++ (с использованием GTest);
  • Разбор результатов прогонов авто-тестов: анализ ошибок (продукт, тест, инфраструктура) и оформление тикетов для их исправления;
  • Ручное выполнение некоторых тестовых сценариев;
  • Поддержка и развитие тестовой инфраструктуры;
  • Настройка и отладка Continuous Integration.

Что мы ожидаем от вас:

  • Опыт разработки/отладки программ на C++;
  • Умение разбираться в чужом коде;
  • Технический английский;
  • Опыт работы в ОС Linux;


Будет плюсом:

  • Опыт разработки на Python.