Job Summary
As an Experienced QA Engineer, you will have an appreciation of the software development and testing life cycle. Reporting to the Engineering Manager, you will be a vital component of our product and customer delivery engineering teams. You will produce test artifacts in accordance with our QA practices and standards. We will provide you with the necessary guidance and resources to help you succeed in this role, while also allowing you to put your stamp on our process.
You will be responsible for the design and execution of tests on product features and bug fixes identified in sprints before release, to help ensure the delivery of quality across our products. The position is ideal for a self-starter who is inquisitive, and analytical with a passion for quality.
As you develop in the role, there will be opportunities to gain exposure to technical tasks involving test environment setup/management, database table/records manipulation, as well as test automation.
You will assist in mentoring new joiner QA engineers, as required.
Duties and Responsibilities
Analyse requirements and other relevant references in relation to testing of features and bug fixes.
Prioritise testing of all new features and changes, including bug fixes before releasing to production.
System testing on an ongoing basis to check for errors or bugs not picked up in previous cycles.
Prompt reporting and triaging of bugs, and monitoring through to resolution.
Initiative to propose improvements to the system and anything that would benefit the user experience.
Proactively collaborate with the engineering team and others (e.g. professional services, user experience team, etc.) as appropriate, to align test expectations.
Be present at the daily stand-ups and other agile ceremonies.
Continuously look for ways to improve our testing processes and provide suggestions to the wider team to prevent bugs from occurring in the first place.
Helping to implement greater test coverage with clear repeatable test cases.
Carry out different types of test such as but not limited to functional, regression, UI, backend(e.g. API, DB), as well as automated, as deemed appropriate.
Provide test progress updates in a timely manner.
Knowledge, Skills, and Abilities (KSAs)
Understanding of industry recognised test processes and standards (e.g. ISTQB, ISO, RST, CSTE, MoT).
Understanding of SDLC (e.g. Waterfall, Agile, Scrum, DevOps) and test types (e.g. sanity, system, integration, regression).
Familiarity with test management tools (e.g ADO, JIRA, Zephyr, TestRail, Quality Center, Linear).
Ability to design and plan tests.
Ability to organise, maintain, and manipulate test data.
Possess excellent communication skills, both verbal and written, and can interact with a wide range of stakeholders to attain results.
Comfortable working both autonomously and collaboratively.
Ability to prioritise and meet deadlines.
Conscientious, self-motivated, and goal-orientated.
Excellent attention to detail.
Eager to learn new skills and improve.
Required Education and Experience
2+ years of software testing experience.
Broad testing experience touching functional, system, usability, regression.
Experience in various testing techniques such as static, black box, and white box
Familiarity with database concepts and SQL query.
Experience in API testing.
Can understand system architecture documentations and/or diagrams
Familiarity with various tech stacks such as C#, JavaScpript, HTML, CSS.
Test automation exposure
Preferred Education and Experience
Testing certifications or bootcamp training (e.g. ISTQB, RST, MoT).
Test automation experience (e.g. Selenium, Playwright, UFT, RFT, Cypress, Tosca)
ERP system testing (e.g. SAP, Oracle, Infor, D365 FinOps).
Familiarity with CI/CD concepts.