CACI International Inc
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 CLI и Bash-скрипты для поиска, парсинга, преобразования и отчётности по большим объёмам логов и результатов тестов
- Поддерживать UI-автоматизацию на Robot Framework и Python Selenium, повышать стабильность тестов
- Планировать, оценивать и декомпозировать работы по миграции внутреннего тестового фреймворка с legacy Robot Framework на современную альтернативу (Robot Framework AIO или Microsoft Playwright)
- Поддерживать SQL-запросы и встраивать проверки БД в автотесты
- Разбирать сбои CI и нестабильность тестов, повышать надёжность и участвовать в непрерывных улучшениях
- Применять знания концепций T&E
- Анализировать требования, концепции операций, планы закупок и описания систем для разработки тест-планов и процедур, сбора и анализа данных, отчётности по результатам
- Поддерживать разработку документации T&E (стратегия, мастер-план, оценки готовности к тестированию, отчёты)
Требования
- Наличие TS/SCI с действующим CI polygraph на старте
- Сильный опыт работы с Linux и Bash-скриптами, умение эффективно работать из командной строки и обрабатывать большие объёмы данных (логи, артефакты тестов, результаты)
- Продвинутый опыт построения автотестов на Python, включая фреймворки на базе Pytest
- Сильный опыт работы с Docker (или Podman): сборка, версионирование и поддержка образов для автоматизации и CI/CD
- Рабочее знание пайплайнов Jenkins и GitLab, включая запуск контейнеризированных задач и управление стадиями автотестов
- Опыт тестирования REST API: проверка ответов, сценарии аутентификации, негативные и ошибочные сценарии
- Знакомство с UI-автоматизацией на Robot Framework с библиотекой Selenium (Python)
- 8 лет опыта в роли TE на программах и контрактах сопоставимого масштаба и сложности
- Степень бакалавра по математике, естественным наукам, инженерии, статистике, инженерному менеджменту или смежной дисциплине аккредитованного вуза (4 года дополнительного опыта TE могут заменить степень)
Условия
- Полная занятость, постоянный контракт
- Командировки отсутствуют
- Гибкий график отпусков (flexible time off)
- Доступ к обширным обучающим ресурсам
- Комплексные льготы: здравоохранение, wellness, финансовые, пенсионные, поддержка семьи, непрерывное образование, оплачиваемый отпуск
- Конкурентная компенсация
- Равные возможности трудоустройства
Навыки
- Python
- Pytest
- Linux
- Bash
- Docker
- Podman
- Jenkins
- GitLab CI/CD
- REST API
- Robot Framework
- Selenium
- SQL
- Microsoft Playwright
- Robot Framework AIO