Software Qa Engineer - Swift Macos

Apple Apple · Big Tech · San Diego, CA +1 · Software and Services

Software QA Engineer with Swift experience to test intelligent software for macOS, focusing on reliability, security, and performance. Responsibilities include designing and maintaining automated test suites, validating APIs, profiling performance, and collaborating with developers in an Agile environment.

What you'd actually do

  1. Design, develop, and maintain automated test suites in Swift using XCTest and Swift Testing frameworks.
  2. Test macOS server software across process lifecycle events including installation, upgrade, crash recovery, and uninstall.
  3. Validate REST API endpoints, SSE streams, and WebSocket connections through functional and integration testing.
  4. Profile application performance using Xcode Instruments and identify regressions in latency, memory, and resource usage.
  5. Investigate and triage concurrency issues using Thread Sanitizer and strict concurrency checking.

Skills

Required

  • 3+ years of experience quality engineering experience in modern web technologies
  • XCTest
  • Swift Testing framework
  • Computer Science-Software Engineering Degree or equivalent software engineering experience
  • Behavior Driven Development (BDD) or Test-Driven Development (TDD) methodology

Nice to have

  • Master's in Computer Science or equivalent
  • testing macOS server software
  • process lifecycle management (launchd, SMJobBless)
  • code signing
  • notarization
  • installation/upgrade workflows
  • actor-based Swift concurrency
  • data race detection with Thread Sanitizer (TSan)
  • strict concurrency checking
  • long-running stability and soak testing
  • RESTful API
  • OpenAPI specification
  • SSE (Server-Sent Events)
  • service testing
  • WebSockets
  • JWT/OAuth validation
  • performance testing on macOS
  • Xcode Instruments profiling (Time Profiler, Allocations, Leaks)
  • resource constraint testing
  • AI-integrated features or machine learning (ML) pipelines (Agentic, LLMs etc.)
  • validating model outputs, latency, and deterministic behavior
  • Model Context Protocol (MCP) or similar tool-use frameworks
  • Agile software development methodologies/Scrum
  • rapid releases

What the JD emphasized

  • Swift
  • macOS
  • XCTest
  • Swift Testing
  • REST API
  • SSE streams
  • WebSocket connections
  • Xcode Instruments
  • Thread Sanitizer
  • strict concurrency checking
  • code signing
  • notarization
  • installer packaging
  • AI-integrated features
  • machine learning (ML) pipelines