описание
As the Senior macOS QA Engineer, you will be responsible for validating the stability, security, and compatibility of a secure macOS platform used to protect sensitive systems. This is a hands-on manual and exploratory QA role (not an automation role) that requires deep, practical experience with macOS internals, system extensions, and application behavior. You will work alongside a highly experienced team of engineers and reverse engineers to design and execute manual test plans that dig into system extensions, inter-process communication, and low-level operating system behavior.
задачи
- Test macOS security features spanning system extensions, Endpoint Security, and Network Extension frameworks
- Design and execute manual test plans for system extensions, inter-process communication (XPC), and low-level operating system integration points
- Explore and document edge cases, race conditions, compatibility scenarios, and regressions across macOS versions
- Reproduce and isolate complex issues related to sandboxing, SIP and TCC interactions, Launch Services, and daemon behaviors
- Work directly with development, support, product, and automation teams to triage, verify, and regress bugs and compatibility issues
- Validate interactions between the platform and third-party macOS apps and services
- Collaborate with SDETs to turn exploratory and regression cases into automation candidates
- Maintain close familiarity with changes in macOS releases and how they may impact functionality and compatibility
требования
- 5+ years of QA experience with macOS applications, with a focus on security, system-level, or compatibility testing
- Strong understanding of macOS internals, including System Extensions, Endpoint Security, XPC, TCC, SIP, Launch Services, and file systems
- Familiarity with macOS diagnostic and monitoring tools such as Console, Activity Monitor, Instruments, fs_usage, dtrace, tcpdump, and lldb
- Experience testing low-level products such as VPNs, endpoint security tools, or antivirus software
- Ability to read crash reports and debug logs and identify root causes
- Ability to work independently and investigate issues thoroughly before escalating
- Excellent written communication for clear test case documentation and bug reports
- Comfortable working in Terminal (launchctl, log, systemextensionsctl, tccutil)
- Able to set up and fully clean test environments (VMs/snapshots, removing extensions, resetting permissions)
- Availability to work during US Eastern Time (EST) business hours
условия
- Compensation: Based on experience
- PTO and holidays