Mobile QA Automation - IOS
Mobile QA Automation Engineer — iOS
Job Description
We are looking for a skilled iOS QA Automation Engineer to join our mobile engineering team and ensure the quality, stability, and scalability of our iOS applications.
The ideal candidate has strong experience building and maintaining automated test solutions for Unit Tests, Integration Tests, UI Tests, and End-to-End (E2E) Tests. You should also have a deep understanding of iOS architecture, automation frameworks, CI/CD pipelines, and debugging complex mobile systems.
You will work closely with iOS developers, backend engineers, DevOps, and product teams to improve release quality and automation reliability.
Responsibilities
iOS Test Automation
Design, develop, and maintain iOS automation frameworks.
Implement and maintain:
Unit Tests
Integration Tests
UI Tests
End-to-End (E2E) Tests
Improve automation reliability and reduce flaky tests.
Analyze unstable test behaviors and automation failures.
Architecture & Quality Engineering
Understand iOS application architecture and source code structure.
Evaluate and improve application testability.
Work with:
MVVM
Clean Architecture
Modular architectures
Understand the impact of architecture on automation testing.
iOS Automation Development
Develop automated tests using:
Swift
XCTest
XCUITest
EarlGrey
Execute and maintain automation workflows using:
Xcodebuild
Tuist
Validate application behavior across:
Simulators
Real devices
Different iOS versions
CI/CD & Infrastructure
Integrate automation into CI/CD pipelines.
Maintain mobile testing workflows using:
Bitrise CI
Optimize build and automation execution performance.
Mocking & Backend Validation
Implement mock data strategies and API simulation.
Handle inconsistent backend data and unstable test environments.
Validate GraphQL-driven application flows.
Support offline and poor-network-condition testing.
Collaboration & Debugging
Investigate crashes, flaky tests, and unstable environments.
Define testing approaches when joining large or unstable projects.
Collaborate with developers to identify root causes of issues.
Participate in code reviews and automation architecture discussions.
Required Skills
Core iOS Skills
Strong experience with:
Swift
XCTest
XCUITest
EarlGrey
Xcodebuild
Tuist
iOS Architecture
Strong understanding of:
MVVM
Clean Architecture
Dependency Injection
Scalable iOS architectures
Testing Expertise
Deep understanding of:
Unit Testing
Integration Testing
UI Testing
E2E Testing
Experience debugging asynchronous and flaky test scenarios.
CI/CD & Tools
Experience with:
Bitrise CI
GraphQL
MockingJay or equivalent mocking frameworks
Nice-to-Have
Experience with large-scale iOS applications
Experience with performance testing
Knowledge of accessibility testing
Experience with cloud device farms