Software Engineer QA
Boardroom Appointments
- Cape Town, Western Cape
- Permanent
- Full-time
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 2+ years of test automation experience, specifically in testing web applications.
- Proficiency in scripting languages (e.g., Java, Bash, Perl, Python).
- Understanding of test design, planning, execution, defect reporting and tracking.
- Experience in both automated and manual web application and web service API testing.
- Knowledge of GitHub Actions and CI/CD Pipelines using Jenkins.
- Knowledge of test automation frameworks like Cucumber, Selenium, Cypress, Puppeteer, or Playwright.
- Knowledge of both relational (MySQL, MariaDB) and NoSQL/non-relational (Cassandra) databases
- Proficiency in containerization with Docker and expertise in container orchestration utilizing Kubernetes
- Experience with software development methodologies, such as Agile
- Problem-solving skills and the ability to analyze and address complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Collaborate with product managers, UX designers and architects to understand project requirements and technical specifications.
- Plan and implement various types of testing, including manual, regression, functional, data validation, system integration, load, and performance tests.
- Develop and maintain a test automation framework to reduce testing time through automation.
- Work closely with development teams to design testing strategies and integrate testing into the development process.
- Analyze, troubleshoot, and debug product defects and provide timely solutions to customer issues.
- Promote quality and testing best practices among development teams, reviewing test plans for automation test coverage.