Request ID: 114576-1
Title: Swift SDET (iOS Automation Engineer)
Locations: Sunnyvale, CA
Duration: 06+ Months
Pay Range: $55-$58/Hour on W2/C2C (All inclusive)
We are seeking an experienced iOS Software Development Engineer in Test (SDET) with strong expertise in Swift, XCTest, XCUITest, and native Client testing frameworks. The ideal candidate will be responsible for designing, developing, and scaling automated test frameworks across iOS and macOS applications while ensuring high-quality releases, application stability, and exceptional user experience.
This role requires hands-on experience in automation architecture, CI/CD integration, performance testing, and adoption of Client's latest Swift Testing Framework.
Key Responsibilities
Test Automation Framework Development
- Design, develop, and maintain scalable automation frameworks using Swift.
- Build automated testing solutions covering:
- Unit Testing
- Integration Testing
- API Testing
- UI Testing
- Regression Testing
- Drive adoption and migration to Client's modern Swift Testing framework.
- Implement parameterized testing, modern concurrency testing, and advanced validation techniques.
UI & Functional Automation
- Develop and maintain automated test suites using XCTest and XCUITest.
- Implement Page Object Model (POM) and Robot Framework design patterns.
- Automate:
- User workflows
- Deep links
- Push notifications
- Gestures
- Background and foreground state transitions
- Analyze and resolve flaky tests and synchronization issues.
CI/CD & Release Automation
- Integrate automated testing into CI/CD pipelines.
- Manage simulator and real-device testing environments.
- Work with:
- Xcode Cloud
- Fastlane
- Jenkins
- GitHub Actions
- Define release quality gates and regression monitoring metrics.
Quality Engineering & Performance Validation
- Collaborate with developers, architects, product owners, and release managers.
- Validate:
- Accessibility compliance (VoiceOver)
- Dynamic Type
- Localization
- Dark/Light Mode
- Multi-device compatibility
- Perform performance profiling using:
- Analyze memory leaks, crash patterns, startup performance, and CPU utilization.
Required Skills
Mobile Automation
- Swift
- XCTest
- XCUITest
- Swift Testing Framework
Testing Expertise
- UI Automation
- Functional Testing
- Regression Testing
- API Testing
- Integration Testing
- Mobile Test Framework Design
CI/CD
- Xcode Cloud
- Fastlane
- Jenkins
- GitHub Actions
Client Ecosystem
- iOS
- macOS
- Client Human Interface Guidelines
- Accessibility Testing
- Localization Testing
Design Patterns
- Page Object Model (POM)
- Robot Pattern
- Test Architecture Design