Point your AI agent at freehire and let it find you a job.

Get the CLI →

Gencode Sdn Bhd

QA Software Engineer

Posted Updated
Discussion

Main Job Responsibilities

1. Software Testing & Quality Assurance

  • Plan, prepare and execute test cases based on business and functional requirements.

  • Perform functional, regression, integration, system and exploratory testing.

  • Test web applications, mobile applications, APIs and system integrations.

  • Verify software functionality, usability, performance and reliability before release.

  • Identify, document, track and follow up on software defects through to resolution.

  • Perform retesting and regression testing after defects have been fixed.

  • Ensure software releases meet defined quality standards and acceptance criteria.

  • Identify potential quality risks early in the software development lifecycle.

2. Test Planning & Documentation

  • Prepare and maintain test plans, test scenarios, test cases and test data.

  • Review business and technical requirements to identify potential testing requirements and risks.

  • Maintain proper testing documentation and evidence throughout the software development lifecycle.

  • Provide test results, QA status and defect reports for project and release reviews.

  • Ensure testing activities are properly documented and traceable.

  • Maintain appropriate test evidence to support quality and compliance requirements.

3. Defect Management

  • Identify, reproduce and document software defects with clear steps, evidence and expected results.

  • Work closely with developers to investigate and resolve defects.

  • Prioritise and track defects based on severity, business impact and release requirements.

  • Perform root-cause analysis for recurring or critical defects where required.

  • Monitor outstanding defects and ensure critical issues are addressed before production release.

  • Analyse defect trends and recommend improvements to reduce recurring defects.

4. Test Automation & AI-Assisted QA

  • Design, develop and maintain automated test scripts and test automation frameworks to improve testing efficiency, coverage and consistency.

  • Identify suitable test cases for automation, particularly repetitive and regression test scenarios.

  • Utilise automation testing tools such as Selenium, Playwright, Cypress, Appium or equivalent tools.

  • Integrate automated testing into CI/CD pipelines where appropriate.

  • Utilise AI-assisted testing and QA tools to improve test case generation, test data creation, test script development, defect analysis and regression testing.

  • Apply AI-assisted techniques to improve testing coverage, efficiency and accuracy.

  • Explore and evaluate new AI-powered testing and automation tools.

  • Continuously improve automated testing frameworks and methodologies to reduce manual testing effort.

5. API & Integration Testing

  • Perform testing of REST APIs, web services and system integrations.

  • Validate data flow and integration between internal and third-party systems.

  • Perform positive, negative, boundary and error-handling testing for APIs.

  • Verify data integrity and expected system behaviour across integrated applications.

  • Use appropriate API testing tools such as Postman or equivalent.

  • Support developers in identifying and resolving API and integration issues.

6. Release & Production Quality

  • Participate in release planning and production deployment activities.

  • Perform pre-release validation and production smoke testing.

  • Verify that released applications are functioning according to approved requirements.

  • Support investigation of production incidents and defects.

  • Perform post-deployment validation where required.

  • Provide QA status and release-readiness recommendations based on defined quality criteria.

  • Ensure critical defects and known risks are properly communicated before production release.

7. QA Process & Continuous Improvement

  • Continuously improve QA processes, testing methodologies and test coverage.

  • Establish and maintain standard QA practices across development projects.

  • Identify opportunities to reduce manual testing effort through automation.

  • Improve regression testing efficiency through automated testing.

  • Participate in Agile/Scrum ceremonies, sprint planning and release planning.

  • Contribute to improving the overall software development and release process.

  • Recommend tools and technologies that can improve software quality and testing efficiency.

8. Collaboration & Communication

  • Work closely with Software Developers, Product, UI/UX, Mobile, DevOps, Project Management and business teams throughout the software development lifecycle.

  • Participate in requirement reviews, technical discussions, sprint planning and release planning.

  • Provide timely feedback on software quality, defects and release risks.

  • Work with developers to improve application testability and prevent recurring defects.

  • Communicate testing progress, risks, defects and release readiness to relevant stakeholders.

  • Promote a quality-focused culture across the development team.

9. Security & Compliance

  • Support testing activities related to application security and security requirements.

  • Assist in identifying potential security, data protection and access control issues during testing.

  • Support security and vulnerability testing where required.

  • Maintain appropriate testing records and evidence to support ISO 27001 / ISMS requirements.

  • Support internal and external audits by providing relevant QA documentation and testing evidence.

  • Follow GenCode's software development, security, quality assurance and compliance policies and procedures.

Requirements:

  • Bachelor's Degree in Computer Science, Software Engineering, Information Technology or a related field.

  • 2–5 years of relevant experience in Software QA / Software Testing.

  • Strong experience in manual software testing and test case preparation.

  • Good understanding of SDLC, STLC, defect management and software testing methodologies.

  • Experience testing web applications, mobile applications and APIs.

  • Hands-on experience with test automation tools and frameworks such as Selenium, Playwright, Cypress, Appium or equivalent.

  • Good knowledge of AI-assisted software testing techniques and AI-powered QA tools.

  • Experience using AI tools for test case generation, test automation, defect analysis or test optimisation is an advantage.

  • Good understanding of API testing and REST APIs.

  • Experience with tools such as Jira, Postman, TestRail or equivalent is an advantage.

  • Experience integrating automated testing into CI/CD pipelines is an advantage.

  • Knowledge of Agile/Scrum development practices is an advantage.

  • Knowledge or experience with ISO 27001 / ISMS is an advantage.

  • Experience supporting security or compliance audits is an advantage.

  • Strong analytical, problem-solving and attention-to-detail skills.
    Good communication skills and ability to work effectively with developers, product teams and business users.


Skills

Apply

See also

QA jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available