REQ ID – 33840326
ROLE – Quality Assurance Automation Engineer
LOCATION – Cupertino - Hybrid
MAIN SKILLS –PYTHON CODE PROFICIENT, SOURCE CODE, TEST INFRA, CICD PIPELINE EXP
Embedded, middleware exp is a plus
Summary:
Client is looking for a Quality Engineer who has strong experience developing and executing automated tests, building up and maintaining the testing infrastructure to make sure all shipping features continue to work as expected.
Required:
- 5+ years of demonstrated experience working as a Software Automation Engineer
- Knowledge of software development and release lifecycle, including software updates
- Experience diagnosing and debugging complex systems
- Experience with Objective C, XCTest, XCode
- Proficiency in scripting language such as Python and Shell
- Solid background in testing methodologies (e.g. unit testing, integration testing, performance testing, functional testing, etc), tools, frameworks, and pipelines
- Hands-on experience with CI/CD automation and deployment tools such as Jenkins, Docker, Kubernetes, and GitHub
Description:
- You possess the right set of skills to develop and execute automation frameworks that is built with a focus on scalability and reliability of the tests, while promoting coding best practices.
- The candidate should have strong experience in developing unit, integration, and end-to-end tests to validate system functionality and performance
- Implement continuous integration and deployment pipelines to streamline the testing process and identify ways to improve on the efficiency of the end-to-end workflow
- Design and recommend logging telemetry to improve failure triaging efficiency and gather quality metrics
- Participate and/or drive post mortem discussions to think strategically about how to prevent similar issues in the future.
Preferred:
- Experience with managing a device lab
- Experience with configuration management platform such as Ansible
- Familiarity with health-regulated software testing and documentation process
- Familiarity with digital signal processing