d-Matrix
Software Quality Engineer, Serbia
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по качеству ПО в команде Quality Engineering компании d-Matrix. Занимается тестированием функциональности, численной точности, производительности и стабильности программного стека и поддерживаемого оборудования, активно используя автоматизацию и AI-инструменты.
Задачи
- Переводить требования, changelog и инженерные передачи в тест-планы с чётким объёмом, конфигурациями, ожидаемыми результатами и доказательствами
- Создавать и поддерживать автоматизированные функциональные, интеграционные и end-to-end тесты, интегрировать их в CI, nightly и релизные процессы
- Проводить квалификацию на конкретной сборке-кандидате и поддерживаемой конфигурации, фиксируя оборудование, версии ПО, команды, входные данные и результаты для воспроизводимости
- Расследовать сбои с помощью кода, логов и целевых экспериментов, отличая дефекты продукта от проблем окружения и нестабильных тестов
- Оформлять дефекты с ожидаемым и фактическим поведением, шагами воспроизведения и доказательствами, проверять исправления и документировать незакрытые результаты и пробелы в покрытии
- Оценивать численную точность, производительность и стабильность относительно согласованных допусков и надёжных базовых значений
- Использовать AI для проектирования тестов, написания кода и анализа логов с проверкой результатов согласно правилам обработки данных
- Приоритизировать покрытие по продуктовым рискам и доступному оборудованию, документировать процессы, результаты и передачи
- Улучшать существующие процессы через автоматизацию и переиспользуемые инструменты
Требования
- Сильные навыки разработки ПО и практический опыт в области качества ПО или тестирования, включая чтение кода приложений или систем и отладку за пределами поверхностных сбоев тестов
- Навыки программирования для автоматизации тестирования и инструментов (в текущем процессе используется Python)
- Опыт проектирования тестов из требований, включая негативные сценарии, граничные условия и интеграционное поведение
- Опыт расследования сбоев с помощью логов, конфигурационных данных и воспроизводимых экспериментов, работа с разработчиками по проверке исправлений
- Подтверждённый опыт улучшения процесса через автоматизацию и переиспользуемые инструменты
- Практическое использование AI-ассистированной инженерии для планирования тестов, написания кода или анализа сбоев
- Умение работать в Linux-окружениях разработки и тестирования, с контролем версий, код-ревью и автоматизированными тестовыми процессами
- Ясная письменная коммуникация, здравое суждение о рисках и неопределённости, умение работать с распределёнными командами
Условия
- 2+ года опыта (предпочтительно)
- Работа в распределённой команде
- Равные возможности трудоустройства
Навыки
- Python
- Linux
- CI
- C++
- ML inference
- containers
- test automation
- hardware-in-the-loop testing