As a Senior Quality Assurance Engineer III (Sr. QAE III) within the EDS (Emerging Devices Software) team, you will play a pivotal leadership role in the project, spearheading the overall test strategy, automation strategy, and execution strategy. Your responsibilities will encompass defining the appropriate tooling and automated performance testing approach to ensure the delivery of high-quality software that meets customer requirements.
With your strategic mindset and proactive approach, you will anticipate and manage dependencies, collaborating closely with Technical Program Managers (TPMs), Software Development Managers (SDMs), Quality Assurance Managers (QAMs), Principal engineers (PEs) and engineers across the EDS organization. You will consistently communicate and engage with senior leaders and stakeholders at all levels, fostering transparency and alignment.
Your impact will be amplified through close collaboration with core team members, QAMs, Technical Program Managers (TPMs), and software development managers. You will drive mindful discussions that lead to crisp decisions and high-quality solutions, ensuring a cohesive and effective approach to quality assurance.
The ideal candidate will be detail oriented, have strong organizational skills, able to work independently, juggle multiple tasks at once, and maintain professionalism under pressure; all while achieving high quality results. You should have deep knowledge of software engineering practices, understand how software and hardware systems interact, and can drive design and implementation of test strategies in highly complex and ambiguous systems. Familiarity with embedded systems is desired.
Key job responsibilities
- Design and develop comprehensive test strategies and QA methodologies to ensure the quality of EDS products.
- Collaborate and influence cross-functional teams including developers, product managers, PEs, TPMs, and architects to understand quality requirements and design effective test strategies.
- Create, maintain, and execute test cases, test scripts, and test scenarios for various software components, including but not limited to functional and regression testing.
- Identify and document defects, issues, and potential areas of improvement in the software development process. Lead the Bug triage meetings.
- Perform root cause analysis of complex issues and work with the development team to resolve issues and enhance the overall product quality.
- Define key metrics for measuring and reporting on the quality of software products and test effectiveness.
- Mentor other QA engineers, providing guidance, technical expertise, and ensuring adherence to best practices.
- Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and expertise.
- You will have a profound impact on millions of customers.
- Report on status of development, quality, operations, and system performance to management
A day in the life
Although each day may bring new challenges, the majority of your time we will be creating test strategies, new automation, test tools and infrastructure. We collaborate closely with software development teams to achieve a high quality releases that meet tight timelines without introducing new regressions or lowering product quality.
About the team
The Amazon Emerging Devices Software (EDS) is part of the Amazon Devices team. We design and engineer high-profile consumer electronics, including the best-selling Echo devices. Our portfolio also includes innovative devices like Amazon Echo buds, Echo Frames and Echo Auto. What will you help us create next?
- 6+ years of quality assurance engineering experience
- 4+ years of delivering test frameworks, test tools, leading the QA projects and initiatives experience
- Knowledge of QA methodology and tools, with demonstrated experience in an QAE role
- Experience in manual testing
- Experience in automation testing
- Experience scripting or coding
- 2+ years of UI Automation (preferably on mobile platforms) experience
- Knowledge of at least one modern object-oriented programming language such as C++, Java, Objective C