About the Role
Our client, a rapidly expanding software development company, is seeking a highly skilled Senior QA Automation Engineer to join their team based in Queenstown, Eastern Cape. This role is crucial for enhancing the quality and reliability of our software products through the design and implementation of advanced automated testing strategies. You will be responsible for developing, executing, and maintaining automated test scripts, frameworks, and tools across various platforms and applications. The ideal candidate possesses a deep understanding of software quality assurance methodologies, a passion for automation, and strong programming skills. This is an excellent opportunity to work in a collaborative, agile environment and make a significant impact on the development lifecycle. We offer a hybrid work arrangement, providing a balanced approach to office and remote work.
Key Responsibilities
- Design, develop, and maintain robust automated test scripts and frameworks using relevant programming languages (e.g., Python, Java, JavaScript).
- Identify and implement appropriate automation tools and technologies for various testing needs (e.g., Selenium, Cypress, Appium).
- Execute automated test suites and analyze test results, identifying defects and reporting them accurately.
- Collaborate closely with developers, product managers, and other QA team members to understand requirements and ensure comprehensive test coverage.
- Integrate automated tests into the CI/CD pipeline for continuous testing and feedback.
- Perform various types of testing, including regression, functional, performance, and API testing, using automation where applicable.
- Develop and maintain detailed test plans, test cases, and documentation.
- Mentor junior QA engineers and contribute to the continuous improvement of QA processes and standards.
- Stay up-to-date with the latest QA automation trends and best practices.
- Contribute to the overall quality assurance strategy of the organization.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of experience in software quality assurance with a strong focus on test automation.
- Proficiency in at least one programming language commonly used for test automation, such as Python, Java, or JavaScript.
- Hands-on experience with leading automation tools like Selenium WebDriver, Cypress, Playwright, or Appium.
- Experience in designing and implementing test automation frameworks (e.g., Page Object Model, Behavior-Driven Development).
- Familiarity with API testing tools (e.g., Postman, RestAssured).
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Experience with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities.
Benefits
- Competitive salary commensurate with experience.
- Comprehensive medical aid and retirement benefits.
- Hybrid work arrangement offering flexibility.
- Opportunities for professional development, training, and certification.
- A collaborative and dynamic work environment in Queenstown, Eastern Cape.
- Exposure to modern testing tools and technologies.
- Generous paid time off.
- Career advancement opportunities within a growing company.