Мы участвуем в разработке программы MDR (Managed Detection and Response) – системы, которая включает большое число продуктов и сервисов для повышения уровня информационной безопасности у клиентов. Наша задача - проверить, что все элементы системы работают как единое целое и позволяют аналитикам безопасности обнаруживать атаки на инфраструктуру заказчиков.
Это важно, так как антивирус, к сожалению, не дает 100% защиту, например, от таргетированных атак. MDR - это дополнительный уровень защиты, который собирается информация о событиях, происходящих на машинах пользователей (обращение в реестр, обращения к файлам, запросы в интернет, etc), далее с помощью роботов-анализаторов (ИИ-агентов) отслеживаются события, выбивающиеся из обычного поведения, и подсвечиваются аналитикам, последние проводят финальный анализ и препятствуют атакам. Мы со своей стороны проверяем, что все элементы этой инфраструктуры (портал аналитика безопасности, портал клиента, облачная инфраструктура передачи и обработки данных) работают корректно и взаимодействуют так, как нужно.
Чем предстоит заниматься:
- Разработка тестов с использование API продукта;
- Разработка и отладка UI тестов (Playwright);
- Написание и поддержка автоматизированных тестов на Python/Pytest;
- Проведение нагрузочного тестирования сервисов;
- Написание и поддержка инструментов нагрузочного тестирования (Go);
- Сбор и обработка метрик использования разрабатываемых сервисов;
- Запуск автоматизированных тестов, анализ результатов, регистрация/валидация обнаруженных дефектов;
- Инфраструктурные задачи по поддержке окружения и виртуализации автотестов.
Что вам для этого нужно:
- Понимание основ нагрузочного тестирования;
- Понимание основ тестирования приложений, автоматизация тестирования приложений от 3-х лет;
- Знание ОS Linux: внутреннее устройство, базовые утилиты командной строки;
- Опыт разработки/отладки программ на языке Python с использованием ООП, знание стандартных библиотек;
- Опыт разработки на Python/PyTest;
- Знание основ Go;
- Опыт работы с docker;
- Умение работать с системой контроля версий Git;
- Знание основ организации сетей передачи данных, сетевых протоколов.
Будет плюсом:
- Продвинутые знания TCP/IP;
- Практический опыт разработки на Go;
- Продвинутые знания нагрузочного тестирования облачных сервисов;
- Опыт работы с TFS - Microsoft Team Foundation Server;
- Разработка/поддержка скриптов на PowerShell;
- Разработка/поддержка скриптов на Bash;
- Опыт работы с KAFKA, Elastic search.