About the role
AI summarisedThe Emerging Technologies QE team provides quality engineering support to ensure high-quality releases across various platforms, including scalable distributed applications, No-SQL platforms, search engines, customer-facing websites, and security systems. This role involves being part of a fast-paced Software Engineering process with a strong focus on test automation to shape and improve software used by billions of Apple customers.
TechnologyOnsite
Key Responsibilities
- Provide functional and integration quality-assurance testing for backend services and platforms.
- Innovate and build QE Automation tools and platforms aiming for 100% automation and reduction of regression test cycles.
- Build functional testing tools and frameworks and enhance existing automation platforms.
- Collaborate with multi-functional organizations, project teams, and clients to execute test plans and deliver high-quality products.
- Contribute to initiatives that improve the overall QE process by identifying gaps and suggesting enhancements.
Requirements
- 3+ years of working experience in an object-oriented programming language (e.g., Java) and related frameworks.
- Proficiency with relational databases (e.g., SQL).
- Experience with open-source testing frameworks (e.g., Selenium, Gauge, Playwright).
- Proficiency in scripting languages such as Perl, Python, or Bash.
- 1+ year of working experience with Kubernetes, Docker, and cloud platforms like AWS or GCP.
- Proficiency in QE automation architecture, methodologies, processes, and tools.
- Experience with continuous deployment systems using Maven, GIT, Spinnaker, and Jenkins; including defining branching/tagging strategies.
- Experience configuring and maintaining CI/CD pipelines to automate the testing process.
- Ability to report and analyze quality metrics from test execution.
- Proven ability to investigate, debug, and triage difficult problems independently or collaboratively.