Software Development Engineer in Test - IS&T
Apple · Software and Services
Apply ↗Skills
["AWS""CI/CD""Docker""GCP""Go""Java""Kubernetes""Python""Swift"]Technology stack
{"programming_languages": ["Python""Java""Go""Swift"]"frameworks": []"databases": []"cloud": ["AWS""GCP"]"infrastructure": ["Kubernetes""Docker""CI/CD"]"data_tools": []"ai_ml": []"other_tools": []}Description
In this role, you will be involved in quality engineering for critical customer facing applications, work in a fast-paced, dynamic environment and be directly responsible for: - The quality of Apple’s products, including consistent functionality, performance and stability - Understanding new and existing feature implementations in order to craft informed, robust testing charters - Authoring and reviewing test scenarios, scripts and plans - Conduct functional, regression, performance, and security testing using automation tools - Identifying and report defects, inclusive of first-level root cause analysis and consistent steps to reproduce - Design, develop, and maintain automated test frameworks, scripts, and test cases for web, API, and mobile applications - Collaborate with developers, product managers, and QA teams to define test strategies and acceptance criteria - Implement CI/CD pipeline integration to enhance automated testing execution - Analyze test results, report defects, and track issues using defect management tools - Continuously improve test automation frameworks and enhance testing efficiency - Championing quality efforts beyond test execution, including collaborating with test automation engineering teams, product management teams and engineering program teams
Requirements
["3 to 14 years experience in software quality assurance testing", "Strong practical 2 years experience in automation with Java, Python and/or Swift or any OO language", "Experience in testing API/Web Service, Web apps or Mac/iOS/iPadOS native applications", "Strong hands-on experience on Core Java, Karate, RestAssured, Playwright/Selenium, Appium/XCUI or similar frameworks", "Preferred: Good knowledge of automation framework architecture, design and development", "Preferred: Expertise in QE processes, tools and metrics", "Preferred: Experience in Maven/Gradle and Git repositories is required", "Preferred: Experience of working in Agile development environment with high quality product", "Preferred: Solid understanding of software build tools, CI/CD integrations, deployment process and code quality checking tools", "Preferred: Understands logs scanning to identify the errors and root cause", "Preferred: Experience in testing microservices and cloud-based applications", "Preferred: Strong problem-solving, debugging, and analytical skills", "Preferred: Hunger to learn and explore new technologies which will optimise the existing solutions", "Preferred: Hands on experience with Load, Resiliency & Performance testing. Exposure to Jmeter/Gatling/Locust performance testing framework", "Preferred: Experience with Testing of AI/ML applications, Security and Accessibility testing is good to have", "Preferred: Experience in cloud technologies such as AWS/GCP and containerisation technologies such as Docker or Kubernetes is good to have", "Preferred: Experience with ServiceNow is nice to have", "Preferred: Excellent written and verbal communication skills"]
Roles & responsibilities
["In this role, you will be involved in quality engineering for critical customer facing applications, work in a fast-paced, dynamic environment and be directly responsible for:", "- The quality of Apple’s products, including consistent functionality, performance and stability", "- Understanding new and existing feature implementations in order to craft informed, robust testing charters", "- Authoring and reviewing test scenarios, scripts and plans", "- Conduct functional, regression, performance, and security testing using automation tools", "- Identifying and report defects, inclusive of first-level root cause analysis and consistent steps to reproduce", "- Design, develop, and maintain automated test frameworks, scripts, and test cases for web, API, and mobile applications", "- Collaborate with developers, product managers, and QA teams to define test strategies and acceptance criteria", "- Implement CI/CD pipeline integration to enhance automated testing execution", "- Analyze test results, report defects, and track issues using defect management tools", "- Continuously improve test automation frameworks and enhance testing efficiency", "- Championing quality efforts beyond test execution, including collaborating with test automation engineering teams, product management teams and engineering program teams"]
About