Домиленд — цифровая экосистема для застройщиков, управляющих компаний и жильцов. Через нашу платформу можно управлять всем домом: оплачивать коммунальные услуги, подавать заявки, следить за камерами, бронировать парковку и пользоваться умным домом. Для бизнеса Домиленд — это мощная CRM-платформа, которая автоматизирует процессы и делает обслуживание прозрачным. Мы — часть крупной PropTech-среды, которая уже больше семи лет развивает рынок цифровых решений для жилых комплексов. В рамках стратегии по обеспечению кросс-платформенного качества мы создаём новое направление автоматизации на iOS и ищем пионера — инженера-автоматизатора на Swift, который заложит основу надёжных тестовых решений для нашего iOS-приложения. Наш стек: * Язык: Swift * Фреймворк для UI-тестов: XCTest * Тестирование SwiftUI: XCTest * Работа с API: клиент, сгенерированный из OpenAPI * Сборка: Tuist/Xcode

Обязанности:

Разработка и поддержка UI E2E-тестов для iOS
Создание стабильных автоматизированных сценариев, покрывающих ключевые пользовательские потоки. Тестирование сложных интерфейсов: UIKit и SwiftUI
Разработка тестов для обоих подходов, включая гибридные сценарии. Нужно уметь работать в условиях отсутствия стабильных локаторов. Интеграция с CRM через API для управления данными
Использование API нашей CRM-системы для подготовки тестовых данных, управления состоянием приложения и очистки. Проектирование и развитие тестовой инфраструктуры
Вам предстоит выстраивать масштабируемую и поддерживаемую архитектуру автотестов Screen Object Pattern, слой сервисов, билдеры тестовых данных. Борьба с флаками и повышение стабильности
Внедрение лучших практик с первого дня, настройка механизмов ожиданий, логирования и снятия скриншотов для быстрой диагностики.

Ключевые навыки:

  • Автоматизировали UI-тесты на iOS с использованием XCTest/XCUITest
  • Тестировали интерфейсы на UIKit и/или SwiftUI
  • Уверенно владеете Swift: пишете чистый, читаемый и поддерживаемый код
  • Понимаете, как добиваться стабильности тестов в экосистеме Apple (борьба с флаками, корректные ожидания)
  • Умеете работать с REST API для подготовки тестовых данных (авторизация, создание сущностей, очистка)
  • Владеете принципами построения архитектуры автотестов (Screen Object Pattern, шаги, билдеры)
  • Работаете с Git, понимаете процессы код-ревью и несёте ответственность за качество своего кода

Дополнительные требования:

  • Работали со сгенерированными API-клиентами (OpenAPI)
  • Настраивали прогоны автотестов в CI/CD (GitLab CI, Jenkins), работали с артефактами и отчётностью
  • Автоматизировали на Kotlin (Android): это поможет нам быстрее выстроить кросс-платформенные процессы
  • Знаете нюансы тестирования SwiftUI (accessibility identifiers, синхронизация)