Developer C++ (Application Control PDK)

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

Можно удаленно

Компания

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

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

О компании и команде

CoreTech — это R&D внутри департамента исследований и разработки Лаборатории Касперского. Мы создаем фундамент, на котором строится разработка продуктов и сервисов нашей компании.

Ожидания от кандидата

  • Опыт разработки на языке C++ от 3 лет;
  • Опыт разработки микросервисов;
  • Опыт разработки под Linux; (win, cross, ios, android, macOS)
  • Понимание принципов ООП;
  • Опыт работы с исключениями;
  • Опыт работы с многопоточкой;
  • Опыт проведения код ревью.

Условия работы

Команда Application Control PDK занимается разработкой компонентов:

  • Host Intrusion Prevention – система предотвращения вторжений, основанная на правилах контроля приложений (контроль активности, IPC взаимодействий, контроль сети и проч.);
  • Enterprise Application Control – система контроля запусков приложений, загрузки модулей, загрузки скриптов и открытия документов, основанная на правилах;
  • Safe Money – система контроля безопасных платежей в браузере;
  • IOC Scanner – система выявления признаков компрометации ОС;
  • Система контроля времени использования приложений;
  • Система категоризации приложений на основе метаданных и правил категоризации;
  • Network Monitor – система мониторинга сети;
  • Сервисы, предоставляющие информацию о приложениях.

Разработка ведется на C++, STL, boost, частично Python. Разрабатываемые компоненты формируют функциональность флагманских продуктов компании: KIS, KES, Safe Kids, и др.

Помимо функциональности команда занимается:

  • Разработкой тестов и тестового фреймворка с использованием gtest/gmock;
  • Анализом дампов и отладкой с использованием WinDbg и gdb;
  • Анализом производительности с использованием xperf;
  • Фаззинг тестированием с помощью AFL;
  • Статическим анализов кода с помощью SVACE;
  • Обсуждением новых инструментов и совершенствованием процессов разработки.