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:
Instruments
MetricKit
Analyze memory leaks, crash patterns, startup performance, and CPU utilization.