You will lead a team of skilled automation engineers to create and maintain strong automated component and system tests across all platforms.
While responsibility for the quality of a component is shared with the software developers, you and your team will be responsible for automated and semi-automated test coverage of our applications on all platforms.
Manage the test automation team for cross-platform apps. Hire, assign responsibilities, coach, motivate, and hold the team accountable.
Create and execute skill development plans. Identify and plug skill gaps systematically, lead by example, conduct sharing and training sessions.
Perform code reviews
Minimize technical debt and ensure that automation code bases are scalable and maintainable
Define requirements for test tools and acquire or internally develop them
Ensure team processes are efficient and reliable
Prioritize work and create a long-term roadmap
Contribute to interview process for your team as well as other quality teams ● Project-manage the team’s work as well as cross-team dependencies
Under your leadership, your team will:
Write and maintain automated tests for:
○ Functional requirements across application platforms
○ Non-functional requirements such as speed, capacity, security, and privacy
Create tools to quickly validate technical experiments or features in proof-of-concept stage
Maintain test infrastructure and pipelines
Work with the engineering and product teams to ensure that features and implementation choices are testable, low risk, and “designed for quality”
Coordinate and communicate with other teams across the company (platform application development, backend, systems, product, customer support, and security)
Experience as a people manager in a QA function or development role that was responsible for QA.
Expert in at least one UI automation framework and programming language. You might not write much code yourself in this role, but you must be able to drive technical direction, contribute in code reviews, mentor direct reports in their technical capabilities, and maintain high quality standards for the code bases you own.
Experience being responsible for the quality of native mobile or desktop apps.
Proven ability to effectively manage remote teams across time zones.
Self-driven for improvement and follow-up.
Clear and concise written and spoken English communication (clear enough to work with non-native speakers from many regions).