Software Developer Engineer in Test на платформу iOS (удаленная работа)

VK

16 января 2025

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Software Developer Engineer in Test на платформу iOS

Описание вакансии

Мы команда инженеров, занимающихся вопросами автоматизации тестирования в Одноклассниках. Основная миссия нашей команды автоматизации тестирования обеспечить тестировщиков и разработчиков удобными инструментами и инфраструктурой для запуска автоматизированных тестов на всех платформах (web, API, Android, IOS).

Наша инфраструктура развёрнута в облаке и на физических машинах для iOS и позволяет запускать сотни тестов параллельно. У нас есть собственная репорт-система для анализа результатов тестов.

Мы ищем в команду опытного SDET на платформу iOS для усовершенствования наших сервисов, используемых разработчиками и тестировщиками для запуска и последующего анализа автотестов.

Задачи:
  • автоматизировать тестирование наших iOS-приложений, попутно создавая инструменты, которые позволят делать это много, часто, удобно и безболезненно;
  • принимать участие в развитии и поддержке автотестовой инфраструктуры;
  • принимать участие в определении и реализации стратегии автоматизации тестирования;
  • настраивать и поддерживать инфраструктуру для запуска тестов (Teamcity, Mac OS сервера);
  • дорабатывать и оптимизировать фреймворк для написания автотестов (XCUI-фреймворк);
  • писать и поддерживать автотесты;
  • взаимодействие с тестировщиками и разработчиками по вопросам автоматизации тестирования.
Требования:
  • уверенное знание языка Swift XCTest;
  • опыт написания автотестов для мобильных приложений;
    опыт работы с симуляторами (iOS) или эмуляторами (Android);
  • знание принципов построения iOS-приложений;
    умение пользоваться terminal'ом (SSH, логи, Bash-скрипты и пр.);
  • желание и готовность писать и поддерживать автоматизированные тесты и развиваться в инфраструктурной разработке под iOS (Swift);
  • базовые знания Linux, навыки работы в командной строке;
  • желание писать хороший код;
  • понимание основ тестирования;
  • знание стандартных алгоритмов, структур данных, шаблонов проектирования;
  • способность самостоятельно определять и соблюдать установленные сроки задач;
  • умение работать в распределённой команде.