CACI International
Senior Test Automation Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер по автоматизации тестирования в CACI: проектирование и поддержка автоматизированных тестовых решений для backend-сервисов (REST API) и веб-интерфейсов, развитие внутреннего тестового фреймворка и его миграция с Robot Framework на современные платформы.
Задачи
- Разрабатывать, поддерживать и развивать автоматизированные тестовые наборы для backend REST API и веб-интерфейсов
- Создавать и поддерживать масштабируемый и надёжный тестовый фреймворк: запуск, отчётность, подготовка и очистка данных, интеграция с CI/CD
- Реализовывать и расширять автоматизацию тестирования на Python с использованием Pytest, включая фикстуры, стратегии тестовых данных и проверки
- Создавать и поддерживать Docker/Podman-образы для единообразного запуска автоматизации в средах разработки и CI
- Интегрировать запуск автотестов в пайплайны Jenkins и GitLab CI/CD, обеспечивая повторяемость и понятную отчётность
- Использовать инструменты командной строки Linux и Bash для поиска, парсинга, преобразования и отчётности по большим объёмам логов и результатов тестов
- Поддерживать UI-автоматизацию на Robot Framework и Python Selenium, повышая стабильность тестов
- Планировать, оценивать и декомпозировать работы по миграции внутреннего тестового фреймворка с Robot Framework на современную альтернативу (Robot Framework AIO или Microsoft Playwright)
- Поддерживать SQL-запросы и встраивать проверки БД в автотесты
- Разбирать сбои CI и нестабильность тестов, повышать надёжность и участвовать в непрерывных улучшениях
- Применять знания концепций T&E
- Анализировать требования к системам и документы concept of operations, планы закупок и описания систем для разработки тест-планов и процедур, сбора и анализа данных и отчётности
- Поддерживать разработку документации T&E: стратегия, мастер-план, оценки готовности к тестированию, отчёты
Требования
- Наличие TS/SCI с действующим CI polygraph на старте
- Сильный опыт работы с Linux и Bash shell scripting, умение эффективно работать из командной строки и обрабатывать большие объёмы данных (логи, артефакты тестов, результаты)
- Продвинутый опыт построения автоматизации тестирования на Python, включая фреймворки на Pytest
- Сильный опыт работы с Docker (или Podman): сборка, версионирование и поддержка образов для автоматизации и CI/CD
- Практическое знание пайплайнов Jenkins и GitLab, включая запуск контейнеризированных нагрузок и управление стадиями автотестов
- Опыт тестирования REST API: валидация ответов, сценарии аутентификации, негативные и ошибочные сценарии
- Знакомство с UI-автоматизацией на Robot Framework с библиотекой Selenium (Python)
- Восемь лет опыта в роли TE в программах и контрактах сопоставимого масштаба и сложности
- Степень бакалавра по математике, естественным наукам, инженерии, статистике, инженерному менеджменту или смежной дисциплине; 4 года дополнительного опыта TE могут заменить степень
Условия
- Полная занятость, постоянный контракт
- Командировки отсутствуют
- Гибкий график отпусков (flexible time off)
- Доступ к обширным обучающим ресурсам
- Комплексные льготы: здравоохранение, wellness, финансовые, пенсионные, поддержка семьи, непрерывное образование, оплачиваемый отпуск
- Конкурентная компенсация
- Предлагаемый диапазон зарплаты: $86,600 - $181,800
Навыки
- Python
- Pytest
- Linux
- Bash
- Docker
- Podman
- Jenkins
- GitLab CI/CD
- REST API
- Robot Framework
- Selenium
- SQL
- Microsoft Playwright
- Robot Framework AIO