AQA инженер (Python)
NewBe an early applicant«Аквариус» осуществляет все этапы разработки и производства ИТ-продукции в России.
Производственные комплексы «Аквариус» расположены в г. Тверь и г. Шуя. Мы способны выпускать свыше 2 млн единиц высокотехнологичных устройств в год.
Основные направления деятельности компании:
• Производство и разработка серверов, СХД, ПК, ноутбуков, моноблоков, планшетов, телекоммуникационного оборудования;
• Специализированные отраслевые IT‑решения;
• IT‑услуги и информационная безопасность;
• Сервисное и гарантийное обслуживание.
Зона ответственности: Написание автотестов для проектов разработки ПО BMC/BIOS (embedded ПО), поддержка общей инфраструктуры проекта автотестирования ПО.
Платформа: система автотестирования BIOS/BMC на Robot Framework. Обеспечивает гибкую преднастройку окружения под различные сценарии — например, последовательная установка ПО, конфигурирование оборудования, подготовка сетевых параметров перед запуском тестов. Тесты покрывают три интерфейса: REST API, веб-интерфейс BMC и консольный IPMI. Частично реализованы нагрузочные тесты (stress-ng, fio, gpu-burn), а также парсинг данных lshw, lspci и других хостовых утилит для инвентаризации и сбора информации, которые запускаются непосредственно на тестируемом хосте. Реализована совместимость с ручными тестовыми сценариями, автоматическая загрузка результатов автотестов в тестовые прогоны Jira Xray через Jira API. Интегрированы в CI/CD пайплайн разработки на Jenkins. Ведётся активная миграция тестов в единый сервис (разработка на TypeScript). Проект охватывает широкий спектр задач автоматизации, что требует работы с разнообразными технологиями и инструментами — от низкоуровневого взаимодействия с железом до построения сложных тестовых сценариев и инфраструктурных решений.
Текущий стек: Python, Robot Framework, Selenium, Pytest, Requests, TypeScript, Jenkins (Groovy), Jira API, Git, Robocop, Ruff
Задачи:
- Разработка и внедрение архитектурно-сложных решений и сценариев автоматизации тестирования;
- Техническое руководство и координация процессов автоматизации для критически важных компонентов системы;
- Глубокий анализ сложных дефектов в автотестах и CI/CD, проведение расследования корневых причин нестабильности;
- Проектирование, развитие и поддержка фреймворков автоматизации и архитектуры тестовой инфраструктуры;
- Экспертная работа с методологиями автоматизации: анализ эффективности, внесение предложений по их улучшению;
- Проведение экспертизы качества автотестов, тестовых пайплайнов и их готовности к промышленной эксплуатации;
- Анализ метрик автоматизации (покрытие, стабильность, flakiness) и инициирование улучшений на основе данных;
- Наставничество и техническое руководство для старших инженеров и инженеров; проведение технических сессий;
- Разработка и согласование планов автоматизации для высокорисковых и архитектурно-сложных компонентов;
- Участие в расследовании причин критических инцидентов, связанных с пропуском дефектов автоматикой;
- Участие в собеседованиях и оценка технических навыков кандидатов;
- Оптимизация ресурсоёмких процессов автоматизации и CI/CD;
- Подготовка технической отчётности и аналитических заключений по автоматизации;
Мы ищем:
- Опыт коммерческой разработки автотестов от 4 лет;
- Linux: уверенная работа в командной строке, написание скриптов (bash/sh), анализ системных логов, настройка сетевых интерфейсов, управление процессами;
- Аппаратное обеспечение: понимание архитектуры серверных платформ. Опыт работы с BMC и BIOS/UEFI. Понимание, как взаимодействовать с железом через консольные и сетевые интерфейсы. Опыт тестирования low-level ПО или встраиваемых систем;
- Python: уверенный уровень (middle+). ООП, декораторы, работа с сетевыми протоколами (HTTP, SSH), обработка исключений, написание модульных тестов для своего кода;
- Robot Framework: реальный опыт разработки собственных Python-библиотек для Robot. Работа с listeners, тегирование, управление ресурсами и переменными окружения. Понимание внутреннего устройства фреймворка;
- Selenium WebDriver: опыт написания стабильных UI-тестов. Явные и неявные ожидания, всплывающими окнами, перехват сетевых запросов, работа с cookies;
- API-тестирование: опыт тестирования REST API — формирование запросов, проверка статус-кодов, валидация JSON-схем, работа с авторизацией (Basic Auth, OAuth2, токены);
- Atlassian: понимание структур данных (issues, projects, components, versions). Умение автоматизировать создание, обновление и переходы задач. Написание скриптов для выгрузки отчётности в Confluence;
- CI/CD: практический опыт настройки пайплайнов (Jenkins или GitLab CI). Настройка параллельных запусков, управление параметрами сборки, пост-обработка результатов;
- Базы данных: уверенное написание SQL-запросов (SELECT, JOIN, вложенные запросы) для проверки данных и подготовки тестового окружения;
- Отчётность: опыт работы с Allure Framework или Report Portal;
- Git: уверенное владение ветвлением, разрешением конфликтов, rebase;
Будет плюсом: - Опыт работы с PyTest (фикстуры, параметризация, плагины);
- Настройка и администрирование Linux-серверов для тестовых стендов: установка пакетов, настройка окружений, управление пользователями и правами;
- Развёртывание и настройка сервисов: Docker, docker-compose, systemd, написание unit-файлов;
- Настройка сетевых сервисов: DNS, DHCP, NTP, маршрутизация для изолированных тестовых стендов;
- Опыт разработки бекенд-сервисов на Python (FastAPI, Flask);
- Опыт работы с Kubernetes;
- Нагрузочное тестирование;
- Базовое знание JavaScript;
Условия:
- Оформление по ТК РФ в штат аккредитованной ИТ-Компании - На рынке более 35-и лет (3000+ сотрудников);
- Гибкий формат работы: офис, гибрид, удаленный формат;
- Бесплатная парковка;
- ДМС с расширенным списком клиник и высоким лимитом на обслуживание;
- Премии по итогам работы;
- Обучение и развитие: курсы и тренинги от корпоративного университета, внешнее обучение за счёт компании и участие в конференциях;
- Поддержка сотрудников (в т.ч. медицинский кабинет, консультирование юридическое, финансовое, психологическая поддержка);
- Комфортабельный, современный офис в БП "Крылатские холмы". Бесплатные шаттлы от м. Крылатская; м. ул. 1905 года; м. Народное ополчение;
- Здоровая рабочая атмосфера, конструктивный диалог, взаимопомощь, взаимоуважение;