Software Test Automation Engineer
Role details
Job location
Tech stack
Job description
- Priority & Strategy: Work independently to define QA priorities with minimal guidance, shifting focus as necessary to support business objectives.
Test Planning: Work with software engineers to understand test requirements and break down complex feature sets into comprehensive test cases and detailed test plans, effectively prioritizing based on risk and scope. * Technical Leadership: Mentor teammates, provide technical leadership, and implement industry best practices and trends. * Automation Platform Development: Proactively create and implement features for the Test Platform to enable future test automation. Perform code maintenance, lead code reviews, and conduct large-scale refactoring of automation codebases. * Quality Advocacy & Process: Lead quality improvement processes, proactively anticipate technical needs, and provide constructive feedback to developers and management. Oversee larger cross-team QA initiatives. * Test Management: Integrate test suites with CI/CD, manage automated test execution, and define documentation structure and format. * Problem Solving: Triage and decompose complex problems, understand trade offs between technologies for testing, and articulate technical solutions to automation issues. * Tooling and Infrastructure: Aid with setting device and OS floors and understand tools like BrowserStack or Sauce Labs for hosting test automation.
Requirements
Do you have a Bachelor's degree?, * Experience: 3+ years of experience in software test automation. * Education: Bachelor's degree in Computer Science or related field, or equivalent experience. * Technical Stack: Experience with CI/CD, and proficiency in Python and Javascript. * Automation Tools: Deep understanding of the Automation stack, including experience with Robot Framework and/or BDD Testing Frameworks. * Database & Analysis: Ability to write intermediate SQL queries to retrieve and validate data from the QA database. Experience with Linux, and web, mobile, and IoT testing. * Analytical Thinking: Strong problem-solving and analytical skills, able to distill complex issues into simple things. * Communication & Collaboration: Excellent communication and collaboration skills, with an ability to contribute formal requirements to projects and proactively seek feedback.
Bachelor's degree in Computer Science or related field, or equivalent experience.