Job Search and Career Advice Platform

Enable job alerts via email!

Software Quality Assurance Engineer

GamaLearn

Remote

AED 120,000 - 160,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading educational technology company is seeking a Software Quality Assurance Engineer for a remote, 12-month contract. The role involves collaborating on QA processes, developing test automation frameworks, and conducting various types of testing including regression and integration. Ideal candidates should have 3-5 years of experience in QA roles, proficiency in object-oriented programming, and strong skills in API testing and SQL. This position requires effective communication and multitasking abilities in a fast-paced environment.

Qualifications

  • Minimum 3-5 years of experience in QA roles.
  • Proficiency in object-oriented programming (C++, C#, .NET).
  • Hands-on experience with test automation frameworks (Selenium, Cypress).
  • Strong knowledge of SQL and experience working with relational databases.
  • Experience with cloud environments.

Responsibilities

  • Collaborate with designers to define QA parameters.
  • Develop and maintain test automation frameworks and scripts.
  • Conduct regression, integration, usability, and system testing.
  • Produce detailed test plans and test cases.
  • Troubleshoot quality issues and modify test procedures as needed.

Skills

Test automation frameworks
API testing
SQL
Object-oriented programming
Regression testing
Performance testing

Tools

Selenium
Cypress
JMeter
OWASP ZAP
Job description
Software Quality Assurance Engineer (Remote, 12-Month Contract)
  • Reporting to Lead QA and Collaborate with software and product designers to determine and define QA parameters.
  • Estimate, prioritize, and coordinate testing activities throughout the development lifecycle.
  • Develop, execute, and maintain test automation frameworks and scripts using open-source tools.
  • Create, document, and maintain detailed, comprehensive test plans and test cases.
  • Maintain and monitor third-party plugins, Nuget Packages, Libraries, JS Plugins, etc., including regular updates, end-of-life, breaking changes, and dependencies.
  • Produce monthly reports that include code coverage, code quality, bugs rate per developer, applying the agreed test practices, and progress on achieving KPIs reporting to the QA Lead.
  • Conduct AI testing, including model validation, input/output testing, bias testing, and accuracy verification of ML/AI components.
  • Work with external entities, including 3rd party integrations, tech partners, and customers, to identify roles and responsibilities that go beyond the internal tasks.
  • Investigate and report root causes of test failures and bugs, and ensure corrective actions are implemented in coordination with the QA Lead.
  • Conduct regression, integration, unit, usability, and system testing across multi-threaded and multi-component systems.
  • Collaborate with developers, DevOps, product managers, and business stakeholders to ensure software quality.
  • Maintain quality assurance documentation, including test reports, test plans, defect reports, test automation reports, quality metrics reports, compliance reports, configuration management reports, and audit reports.
  • Stay current with QA tools, emerging test methodologies, and industry trends.
  • Troubleshoot quality issues and modify test procedures as needed, updating the QA Lead on progress.
  • Conduct analysis checks on product specifications.
  • Create Quality Assurance reports for the QA Lead and management.
  • Ensure the successful deployment of products into the market, and on different environments (Cloud, On-premises, mobile, API, etc...).
  • Respond to requests from the QA Lead, design team, and management.
Requirements
  • Minimum 3-5 years of experience in QA roles.
  • Proficiency in object-oriented programming (C++, C#, .NET).
  • Hands-on experience with test automation frameworks (Selenium, Cypress).
  • Strong knowledge of SQL and experience working with relational databases.
  • Proficient in API testing (REST/SOAP), automation, and integration testing.
  • Experience with testing in cloud environments.
  • Experience with automated load, stress, and performance testing tools (e.g., JMeter, LoadRunner).
  • Experience with security and penetration testing tools (e.g., OWASP ZAP, Burp Suite).
  • Extensive experience with various types of testing including unit, system, integration, user acceptance, regression, usability, and end-to-end testing.
  • Knowledge of basic Windows system administration.
  • Debugging and crash log analysis/review.
  • Comfortable building and maintaining test systems from scratch.
  • Experience with virtual environments such as VMWare.
  • Innovative, analytical approach to solving complex test problems and troubleshooting.
  • Strong ability to work in a fast-paced environment and ability to multitask with ease.
  • Strong verbal and written communication skills.
  • Demonstrated ability to organize QA tasks and manage incident information effectively to improve product and process quality.
  • Solid prior experience in QA.
  • Fluency in additional languages is considered an advantage.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.