About the Role
Our client, a fast-growing software development company specializing in enterprise solutions, is seeking an experienced and highly motivated Lead Quality Assurance Automation Engineer for a fully remote position. This role is pivotal in driving the strategy and execution of automated testing for our client's suite of complex software products. You will lead a team of QA engineers, design and implement robust automation frameworks, and ensure the highest levels of software quality and reliability across all product releases. The ideal candidate will have a deep understanding of various testing methodologies, a proven track record in building scalable automation solutions, and exceptional leadership capabilities. You will collaborate closely with development, product management, and other QA teams to integrate automated testing seamlessly into the CI/CD pipeline. This is an excellent opportunity for a passionate automation expert to make a significant impact from their home office, contributing to the delivery of cutting-edge software solutions.
Key Responsibilities
- Lead and mentor a team of QA Automation Engineers, fostering a culture of quality and continuous improvement.
- Design, develop, and maintain sophisticated automated testing frameworks for web and mobile applications.
- Write clean, maintainable, and efficient automated test scripts using appropriate programming languages and tools (e.g., Selenium, Appium, Cypress, Playwright).
- Integrate automated tests into the CI/CD pipeline to enable rapid feedback loops.
- Collaborate with developers and product managers to understand feature requirements and define test strategies.
- Identify, document, and track software defects, working closely with the development team to ensure timely resolution.
- Conduct various types of testing, including regression, functional, performance, and integration testing, through automation.
- Evaluate and recommend new automation tools and technologies to enhance testing efficiency and coverage.
- Define QA metrics and reporting standards, providing regular updates on test progress and quality status.
- Contribute to the overall improvement of software development and QA processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent experience.
- Minimum of 8 years of experience in Quality Assurance, with at least 5 years focused on test automation.
- Proven experience leading QA automation teams and mentoring junior engineers.
- Expertise in developing and implementing automated testing frameworks (e.g., Page Object Model, Behavior-Driven Development - BDD).
- Proficiency in programming languages commonly used in automation (e.g., Java, Python, JavaScript, C#).
- Hands-on experience with popular automation tools such as Selenium WebDriver, Appium, Cypress, or Playwright.
- Strong understanding of CI/CD principles and tools (e.g., Jenkins, GitLab CI, Azure DevOps).
- Experience with API testing tools (e.g., Postman, RestAssured) and performance testing tools (e.g., JMeter).
- Excellent analytical, problem-solving, and debugging skills.
- Exceptional communication and interpersonal skills, essential for remote collaboration.
Benefits
- Highly competitive annual salary up to ZAR.
- Fully remote work environment with flexible working hours.
- Comprehensive health, dental, and vision insurance.
- Annual performance bonus and potential stock options.
- Generous professional development budget for training and conferences.
- Home office equipment allowance.
- Company-provided laptop and software.
- Retirement savings plan with employer matching.