Инженер по автоматизации тестирования, AQA (Python)
Коротко
Develops and maintains Python autotests for network equipment and Linux infrastructure; automates functional, integration, and regression testing; works with · Needs: Python, pytest, Git, REST API testing, Linux, Docker, TCP/IP, VLAN, LACP, STP, OSPF, BGP; experience with network equipment CLI.
Описание от работодателя
Мы – вендор решений в области сетевой безопасности.
Разрабатываем, производим и поставляем программные, программно-технические и аппаратные средства защиты информации, включая средства криптографической защиты информации.
В связи с расширением, рады пригласить инженера по автоматизации тестирования для разработки и поддержки автотестов сетевого оборудования, Linux-инфраструктуры и связанных сервисов.
Чем предстоит заниматься:
Разрабатывать и поддерживать автотесты и вспомогательные библиотеки на Python.
Автоматизировать функциональное, интеграционное и регрессионное тестирование.
Тестировать сетевое оборудование: коммутаторы, маршрутизаторы, L2/L3-протоколы и сервисы.
Работать со сценариями VLAN, LACP, STP, OSPF, BGP, BFD, MLAG.
Взаимодействовать с оборудованием через CLI/SSH, REST API, NETCONF и другие интерфейсы.
Поддерживать тестовые стенды, конфигурации, тестовые данные, логи и результаты запусков.
Интегрировать тесты в CI/CD, запускать их на физических стендах, в виртуальных машинах и контейнерах.
Локализовывать дефекты, собирать логи и диагностические данные, оформлять баг-репорты.
Готовить тест-кейсы, чек-листы, отчёты и техническую документацию.
Требования:
Уверенное знание Python и опыт написания поддерживаемого кода.
Практический опыт автоматизации на pytest: fixtures, параметризация, маркировка тестов, подготовка и очистка окружения.
Понимание функционального, интеграционного и регрессионного тестирования.
Умение писать тест-кейсы, выделять позитивные, негативные и граничные сценарии.
Опыт работы с Git.
Опыт тестирования REST API: HTTP/HTTPS, JSON, коды ответов, curl, Postman или аналоги.
Уверенная работа в Linux: shell, SSH, логи, процессы, сеть, tcpdump, ip, ss, journalctl, systemctl.
Опыт работы с Docker и понимание контейнерных сетей.
Понимание TCP/IP и базовых сетевых технологий: VLAN, LACP, STP, маршрутизация, OSPF, BGP.
Опыт работы с CLI сетевого оборудования, конфигурациями, логами и счётчиками интерфейсов.
Опыт использования CI/CD: GitLab CI, Jenkins, TeamCity или аналоги.
Умение самостоятельно локализовать проблему и понятно описать её разработчикам.
Умение работать с физическими стендами и сетевым оборудованием.
Плюсом будет :
Robot Framework.
Playwright или Selenium.
Ansible, Terraform, Docker Compose.
QEMU/KVM, VMware, виртуальные сети.
NETCONF, RESTCONF, gNMI, OpenConfig.
TLS, сертификаты, SSH-туннели, VPN.
ELK/Kibana, Grafana, Prometheus, SQL.
Опыт работы с NOS: SONiC, EOS, Junos, NX-OS, RouterOS или аналогами.
Условия:
Заработная плата по результатам собеседования;
Испытательный срок до 3 месяцев;
Оформление с первого рабочего дня, отпуск по ТК РФ;
Работа в офисе в Москве (м. Южная);
Индивидуальные проектные премии и премии по итогам деятельности компании;
Бонусы: чай, кофе, легкие закуски, ДМС и фитнес.