About us
Appnovation is a global, full-service digital partner that combines Strategy, Experience & Design, Engineering and Managed Services. We build digital solutions that deliver real impact today and serve as foundations for future growth. Bold ambition. Practical action. Endless possibilities.
About the Role
As a Senior Quality Assurance (QA) Analyst in the APAC region, you will assist with QA strategy, governance, and hands-on testing for a portfolio of projects. As a Senior Resource, you will be expected to lead and take ownership of testing activities for APAC-specific projects with limited supervision and be able to devise Test Plans and Test Scenarios as required. The QA Manager will provide oversight and guidance for the region where needed to ensure that testing activities fit within the company’s overall QA strategy and approach.
You will need to work closely with a team of developers and other QAs as appropriate and therefore you will need to have strong communication skills and be adept at explaining defects, conveying ideas, being persuasive and dealing with a range of personalities. You should also be comfortable communicating both internally and externally to clients and various stakeholders during Sprint demos and UAT sessions for example.
You Will Have the Experience to
● Own and lead testing efforts across multiple development squads, suggesting and advising on test strategies, and guiding less experienced testers on test execution and approach.
● Create, review, and update test plans & test cases for web and mobile applications.
● Create & execute user interface, functional, integration and API test scenarios.
● Execute tests across a range of devices (desktop, mobile, tablet).
● Create defects and categorise them by severity as appropriate, creating defect tracking reports as required.
● Contribute to formulating Release Notes as and when required.
● Participate and review documentation/test results in all QA test phases such as requirements validation, unit, integration, functional, regression testing and UAT.
● Communicate ideas within internal teams and with the client.
● Attend stand-ups internally and with the client.
● Participate in and manage User Acceptance Testing (UAT) as required.
Must Haves
● Bachelor's degree in Computer Science, Business Administration, OR equivalent experience
● At least 4-5 years of formal testing experience.
● Strong communicator, clear, concise and articulate.
● Strong experience with testing APIs using tools such as Postman, Cypress, Playwright, Axios, Pytest Requests etc.
● Strong understanding of common data structures and objects including JSON etc.
● Hands-on experience with data-heavy testing, including data-driven test scenarios.
● Understanding and experience of Behaviour Driven Development (BDD) scenarios, i.e. Given, When, Then.
● Basic SQL skills and experience with relational databases.
● Good understanding and knowledge of HTML related technologies.
● Hands-on experience with proxying tools such as Charles or Fiddler.
● Experience and familiarity with inspecting the browser console to debug potential issues.
● Strong understanding of the quality assurance discipline, the defect lifecycle management processes, and the software commonly used for test planning, and documentation defect tracking (eg. Jira, Confluence etc.).
● Understanding the Test Pyramid and related concepts.
● Experience in developing test plans, writing test scripts, developing use cases, governing quality standards, supervising test team activities, vetting and guiding requirements/acceptance criteria, and assisting business users through user acceptance test processes.
● Experience and knowledge of test case management tools such as Zephyr Scale or Test Rail.
● Experience with defect management and categorising defects based on severity.
● Experience with web/mobile application testing (browser compatibility, responsive testing, testing using cloud-based device tools etc.)
● Experience testing in Windows OS, Mac OS, Mobile OS (Android, iOS), etc.
● User-centric focus, i.e. content, navigation, usability, SEO.
● Experience with localization and testing multilingual applications.
● Understanding of Agile principles and methodologies.
● Experience working with communication tools, i.e. Slack and/or Teams.
● Experience working with multiple delivery methodologies (e.g. Waterfall, Agile-Scrum, SAFe).
● Understanding of cloud computing architecture, services and platforms.
● Proactive in raising potential risks/concerns.
● Ability to multitask effectively on multiple projects and provide leadership.
● Ability to work in a fast-paced environment.
● Ability to identify potential risks and communicate to the project leadership team.
● Ability to take ownership of tasks and projects assigned with minimal supervision.
● Fluent in English (written and verbal).
Nice To Haves
● Experience in the pharmaceutical sector.
● Experience working on a Kubernetes based architecture.
● Testing React based applications.
● 1-2 years of test automation experience.
● Knowledge and experience using the command line.
● Knowledge and hands-on experience with scripting languages, ideally Javascript / Typescript (preferable) or Python.
● Experience with Gherkin, Cucumber based scenario testing.
● Familiarity with development branching.
● Understanding of DevOps principles, processes and tools (e.g. IaC, CI/CD and orchestration)
● Working knowledge and understanding of Page Object Model (POM) concepts for automation.
● Experience with continuous integration tooling such as GitHub Actions, Jenkins, Azure Pipelines, Jenkins, Bitbucket pipelines, AWS Code Deploy or similar.
● Experience with Content Management Systems (CMS) such as Drupal, Sitecore, Wordpress, Contentful, Sanity etc.
● Hands-on experience writing automated tests for native app testing, i.e. Appium or similar.
● Experience testing atomic component libraries such as Storybook (or equivalent).
● Experience working with development in an Enterprise environment.
● Accessibility testing knowledge to WCAG standards, using tools such as aXe or WAVE to help validate testing and industry-leading screen readers.
● Experience with Cypress, Playwright, WebdriverIO or Pytest.
● Formal software testing training or certification, i.e. ISTQB or similar.
● Performance testing experience with tools such as JMeter, Blazemeter, Load Ninja or K6, Gatling, Artillery.
● Working experience with image diffing frameworks such as Applitools, Percy, Backstop JS.
● Ability to read Chinese and speak Cantonese.
Who you are
● Self-driven and self-motivated to continuously learn and improve, both on a technical skill level and personally.
● Methodical and process-oriented with a keen eye for detail.
● Humble, aware that you are knowledgeable, but there is always more to learn.
● Ability to work easily in a team dynamic.
● Respect other colleagues’ opinions and be aware that everyone has different skills and valid inputs.