Apple
Sr. Software Development Engineer in Test
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по автоматизации тестирования в команду VideoApps QA, отвечающую за качество видеоприложений Apple, включая Final Cut Pro для iPad. Роль на стыке разработки и QA: проектирование и построение инфраструктуры автоматизированного тестирования.
Задачи
- Проектировать и реализовывать масштабируемые фреймворки автоматизированного тестирования и кастомный инструментарий на Swift и Python для FCP для iPad и связанных видеоприложений
- Создавать и поддерживать тестовое покрытие API-воркфлоу, обеспечивая надёжность критичных точек интеграции
- Выполнять регрессионное, функциональное и исследовательское тестирование, точно и воспроизводимо изолируя и документируя дефекты
- Работать в тесной связке с разработчиками и продакт-менеджерами на протяжении всего жизненного цикла разработки: определять требования к тестируемости и критерии качества
- Наставлять manual QA-инженеров по лучшим практикам автоматизации, повышая общий технический уровень команды
- Оценивать и внедрять подходы к тестированию на основе AI/ML для повышения эффективности и широты покрытия
- Вести несколько параллельных тестовых направлений и выдавать результат в жёсткие сроки релизов без потери качества
- Участвовать в улучшении QA-процессов, документации и стандартов, масштабируемых на всю организацию VideoApps
Требования
- 5+ лет опыта в области обеспечения качества ПО или quality engineering
- 3+ года профессионального программирования на Swift и/или Python в контексте тестирования или разработки ПО
- 2+ года тестирования API-воркфлоу, включая проверку контрактов запрос/ответ и поведения интеграций
- Хорошее знание жизненного цикла разработки ПО, методологий тестирования, QA-терминологии и устоявшихся QA-процессов
- Подтверждённая способность выявлять, изолировать и покрывать регрессионными тестами дефекты в сложных клиентских приложениях
- Опыт обеспечения высокого тестового покрытия при параллельной работе над несколькими задачами и жёстких сроках релизов
- Степень бакалавра в Computer Science, Software Engineering или смежной технической области либо эквивалентный практический опыт
Условия
- Знакомство с видеотехнологиями, кодеками или пайплайнами обработки медиа применительно к качеству ПО
- Практический опыт построения end-to-end фреймворков автоматизации на Swift и Python в среде CI/CD
- Опыт наставничества и коучинга QA-инженеров, повышения технического уровня команды
- Навыки применения AI/ML-подходов к генерации тестов, анализу сбоев или оптимизации покрытия
- Опыт тестирования креативных или профессиональных медиаприложений со сложными stateful-воркфлоу
Навыки
- Swift
- Python
- API testing
- CI/CD
- AI/ML
- automation frameworks
- video technologies
- codecs
- media processing