Bachelor's Degree or 5 years relevant work experience
Ability to develop automated software tests, applications, and frameworks
Expertise in object-oriented programming concepts and practices
Demonstrated proficiency in Java
Proficiency in testing frameworks like TestNG and JUnit
Experience with log analysis and debugging on Splunk
Desire to collaborate closely with cross-functional teams to align test strategies with development cycles in agile, iterative environments.
Demonstrated knowledge of internet protocols, web proxies, caching and other web related fundamentals
In-depth knowledge of software testing practices, including functional, regression, and acceptance testing.
Experience with REST API testing and backend client libraries is highly desirable.
Experience with DevOps/SRE, CI/CD automation strategies
Ability to determine estimates of effort and impacts for a variety of solutions.
Working knowledge of version control systems, like Git, and build tools, such as Gradle and Maven
Experience working with Jenkins or other CI/CD tools for automated build and deployment pipelines.
Passionate about technical quality assurance as a key part of the software development cycle
Strong debugging, analytical, problem solving, and creative thinking skills
High level of initiative and a strong dedication to job knowledge, efficiency, and attention to detail.
Familiarity with search, storage systems, and infrastructure technologies: Solr, Cassandra, Redis and Kubernetes
Proficiency in multiple JVM based languages
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.