Snr Quality Assurance Tester / Automation Engineer
Our client is an international business mobile solutions provider whose core values are —TRUST, PASSION & EXCELLENCE — if you are:
- A dependable team player, equally comfortable working independently.
- Self-motivated, enthusiastic, and organized with a drive for success.
- Skilled at building strong relationships and rapport.
- Flexible and positive in the face of change.
- Dedicated to contributing to our clients culture and values.
They are seeking you to join their team in Cape Town as a Snr Quality Assurance Tester / Automation Engineer
Purpose of the Role:
The Snr Quality Assurance Tester / Automation Engineer ensures the seamless performance and reliability of web applications and systems. This role involves conducting both manual and automated testing to validate software functionality, performance, and stability. The engineer will design, execute, and document test plans while working to optimize efficiency and accelerate delivery timelines.
Reporting To:
Collaborating closely with cross-functional teams, including developers, project managers, and product owners, to develop and execute comprehensive test strategies.
Key Responsibilities:
1. Test Planning and Strategy Development
- Collaborate with stakeholders to gather product requirements and establish test strategies.
- Develop detailed test plans, including scenarios, cases, and scripts for both manual and automated testing.
- Define quality metrics and benchmarks for assessing software performance and functionality.
2. Manual Testing
- Execute functional, regression, and user acceptance tests for web applications.
- Record and prioritize defects, collaborating with developers for swift resolution.
- Maintain comprehensive documentation of test cases, results, and issue tracking (e.g., Jira).
3. Automated Testing and Scripting
- Create and maintain automated test scripts using tools like Playwright, Jest, Selenium, and React Testing Library.
- Design automated test suites for UI, API, and performance testing.
- Integrate automated scripts into CI/CD pipelines to enhance continuous deployment capabilities.
4. Performance and Load Testing
- Conduct performance and scalability tests using tools like JMeter, LoadRunner, or Gatling.
- Analyse results to pinpoint bottlenecks and recommend improvements.
5. Continuous Improvement and Quality Standards
- Implement and refine best practices in QA methodologies and automation processes.
- Stay updated on industry trends and emerging technologies to boost efficiency.
- Document QA standards, procedures, and quality metrics to ensure consistency.
6. Collaboration and Communication
- Partner with developers, product managers, and stakeholders to meet project requirements.
- Provide clear status reports and updates on testing progress.
- Participate in troubleshooting sessions and team discussions to refine product quality.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3–5 years of experience in QA testing and automation, preferably in telecommunications or related industries.
Essential Skills:
- Proficiency in test automation tools (e.g., Selenium, Appium, TestNG).
- Experience with scripting languages (e.g., Python, JavaScript) and API testing tools (e.g., Postman, REST Assured).
- Familiarity with performance testing tools (e.g., JMeter, LoadRunner).
- Knowledge of CI/CD tools and pipelines (e.g., Jenkins, Git, Docker).
- Strong analytical abilities and attention to detail.
- Experience with Agile/Scrum methodologies.
Preferred Skills:
- QA/testing certifications (e.g., ISTQB, CSTE) are advantageous.
Core Competencies:
- Problem-Solving: Identifying root causes and resolving defects efficiently.
- Attention to Detail: Conducting thorough testing and maintaining accurate defect tracking.
- Collaboration: Working effectively with diverse teams.
- Adaptability: Flexibility to meet changing requirements.
- Technical Aptitude: Mastering and applying new testing tools and technologies.