Apple is looking to improve the quality of Safari/WebKit, one of the most widely used web platforms, by pushing the boundaries of performance, security, and user experience.
Requirements
- Experience using Xcode to write, triage, and debug automation scripts, as well as test harness enhancements, primarily focused on UI applications.
- Experience with Python, Swift, or other object-oriented programming languages.
- Good understanding of development lifecycles, testing methodologies, QA processes, and browser security considerations.
- Experience in developing comprehensive test plans and test cases, and automating them.
- Strong debugging and troubleshooting skills with a passion for quality.
- Open source contributions, knowledge of WebKit, and browser security (vulnerabilities, exploits, privacy protections)
- Skilled at debugging, troubleshooting, and critical thinking on bug prioritization
Responsibilities
- Participate in defining testing strategies and methodologies to enhance overall software quality.
- Develop and manage test data, tools, and utilities to streamline testing processes and enhance efficiency.
- Identify, document, and track software defects, collaborating with developers to resolve issues swiftly and effectively.
- Analyze test results, troubleshoot failures, and generate detailed reports on software quality and product health.
- Continuously improve test automation coverage by integrating new tests and refining existing ones.
- Monitor industry discussions, forums, and security reports to anticipate potential risks, attacks, and exploits - and design tests that proactively address them.
- Collaborate closely with developers, engineering program managers, and multiple QA teams to comprehend feature requirements and ensure comprehensive test coverage.
Other
- Strong communication skills are essential for conveying product health across teams.
- Strong interpersonal skills, facilitating clear and effective communication across team members and departments.
- Self-motivated and resourceful, with a proactive approach to problem-solving.
- Ability to establish and maintain productive working relationships.
- Comfortable working in fast-paced development environments with rapid release cycles and tight deadlines