Negotiable
Outside
Remote
USA
Summary: The Principal Software Apps Engineer role focuses on defining best practices for automated testing and evaluating tools and frameworks for iOS applications. The position requires collaboration with multiple teams to enhance testability and involves engineering-focused tasks rather than traditional QA responsibilities. Candidates should have a strong engineering background with hands-on experience in building automation test infrastructure and navigating legacy codebases. This is a long-term remote position for independent candidates.
Key Responsibilities:
- Define best practices for automated testing: what to test, how to test, and how to write testable code.
- Evaluate tools and frameworks (e.g., XCUITest, XCTest, Appium).
- Design systems that integrate with CI/CD (e.g., Git, PR workflows, Git hooks).
- Collaborate with multiple teams, offering guidance on testability, not direct management.
- Mock backend API calls to ensure stable and fast test execution.
- Work on solutions for AB testing challenges, localization, and platform variance.
- Focus on engineering tasks rather than black-box QA responsibilities.
Key Skills:
- Strong engineering background with large-scale Swift + Objective-C iOS codebases.
- Hands-on experience building automation test infrastructure from scratch.
- Experience with CI/CD pipelines, Git workflows, mocking APIs, and handling flaky tests.
- Exposure to large-scale consumer-facing apps and UI testing tools like XCUITest, XCTest, or Appium.
- Ability to recommend architectural improvements for better testability.
- Experience navigating 15+ year-old codebases, including UIKit transitioning to SwiftUI and Objective-C being converted to Swift.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Role: Principal Software Apps Engineer
Location: Remote
Duration: Long Term
Visa: Independent Candidates ( & & EAD)
Job Description:
Define best practices for automated testing: what to test, how to test, and how to write testable code.
Evaluate tools and frameworks (e.g., XCUITest, XCTest, Appium).
Design systems that integrate with CI/CD (e.g., Git, PR workflows, Git hooks).
Collaborate with multiple teams, offering guidance on testability, not direct management.
Mock backend API calls to ensure stable and fast test execution.
Work on solutions for AB testing challenges, localization, and platform variance.
Not a black-box QA role it s heavily engineering-focused.
Ideal Candidate Profile:
Strong engineering background (must understand large-scale Swift + Objective-C iOS codebases).
Hands-on experience building automation test infrastructure from scratch.
Experience with:
o CI/CD pipelines
o Git workflows
o Mocking APIs
o Handling flaky tests
Exposure to:
o Large-scale consumer-facing apps
o UI testing tools like XCUITest, XCTest, or Appium
Capable of recommending architectural improvements for better testability.
Experience navigating 15+ year-old codebases, including:
o UIKit transitioning to SwiftUI
o Objective-C being converted to Swift.
Know anyone who might be interested?
Kindly let me know if you have any Suitable Candidates available for this opportunity.
+1