Humanforce
QA Engineer
To make work easier and life better by focusing on the needs and fulfilment of frontline workers, and the efficiency and optimisation of buisnesses
Software Engineering
Full-time
Office | Sydney, NSW, Australia
Visa sponsorship · No
Junior · A role for someone with some basic skills, good motivation and ability to learn. Typically 1-2 years of experience is required.
·
Why Humanforce
Humanforce provides the market leading, employee-centred, intelligent and compliant HCM suite for frontline and flexible workforces, offering highly configurable, best-in-one WFM, HR and Payroll - without compromise. Humanforce solutions are designed to help clients drive engagement and productivity for their frontline workforce, with an intelligent, cloud-based platform for employers and managers, and a user-friendly mobile app, specifically designed for employees in their flow of work.
About the role
**Who you are? ** You are a passionate quality advocate, focused on mitigating risk, developing test plans and automating testing to ensure new features meet business requirements. You're someone who proactively identifies areas for improvement in QA processes, tools, and frameworks and actively contributes to their implementation. Acting as the bridge between product management and software engineers you will help to deliver stable enterprise software products, educate the team on QA strategies and write and test user stories for new functionality! **What you will do? **
- Collaborate and Coordinate:
- Work closely with product management and software engineers to ensure the successful delivery of stable enterprise software products.
- Testing Strategy:
- Develop and maintain comprehensive testing plans to ensure the quality of our software products.
- Conduct manual functional, exploratory, and regression tests to identify and address potential issues.
- Test Automation:
- Play an integral role in test automation efforts, including script creation, maintenance, and code reviews.
- Contribute to the overall test automation strategy and assist in transitioning manual test cases to automated tests.
- Provide guidance and training to junior QA Engineers and Developers on test automation best practices.
- Continuous Improvement:
- Proactively identify areas for improvement in QA processes, tools, and frameworks and actively contribute to their implementation.
- Conduct manual functionality and exploratory testing to prepare software releases effectively.
- Define and maintain test plans and test cases using test management tools such as Qmetry.
- Automation Tools:
- Design, develop, and execute automation scripts using testing tools like Unittest, PyTest, and Jenkins.
- Perform code reviews for test automation work completed by developers and other QA Engineers.
- Regression Testing:
- Monitor and address any failures in the regression test suite promptly.
- Verify that delivered features meet the acceptance criteria defined by the squad.
- Collaboration:
- Coordinate with QA Engineers from other squads to facilitate cross-team regression testing at the end of each sprint.
- Prepare and maintain software defect and regression tracking in JIRA and communicate sprint release status to stakeholders.
- Scrum Participation:
- Actively participate in scrum ceremonies, including backlog refinement, sprint planning, retrospectives, and other relevant meetings.
**What you’ll have **
- Web application testing: Proven experience in conducting both manual and automated testing for web applications.
- API testing: Proven experience in testing the APIs, verifying them as per specifications and testing the data integrity through API. Good experience in stress/load testing API.
- Backend testing: Proven experience in testing the backend tasks through a combination of verifying data in the web-application, API, database, and through detailed logs.
- Cloud and distributed applications: Experience of cloud and distributed applications is a big plus.
- Agile experience: Demonstrated experience working in an Agile environment, preferably with SCRUM methodologies.
- Test automation skills: Strong expertise in writing and maintaining automated tests using Python (e.g., PyTest, Robot Framework, Unittest).
- Requirement handling: Ability to effectively work with written requirements, extract requirements from engineers and product teams, and explore software for test case generation.
- Problem-solving and communication: Strong problem-solving skills, excellent attention to detail, and effective communication skills to document defects and collaborate with cross-functional teams.
**Our values **
- _We are bold _
- _We are all in _
- _We are customer-obsessed _
- _We do what we say _
- _We are good humans _
What you'll be responsible for
- ✅
Stakeholder Engagement
Partner with stakeholders to understand specifications, business requirements, and communicate insights
- 🤖
Scripting and Automation
Develop scripts and automated workflows to improve the efficiency and accuracy of repeated tasks
- 🛠
Test Engineering
Create and implement code tests and software test automation
Skills you'll need
- 👥
Collaboration
Works with others by being open, clear in communication and listening to achieve goals
- 🧮
Numerical problem solving
Works with numerical information and performs mathematical calculations to solve problems
- 🔍
Attention to detail
Accurately identifies and rectifies discrepancies or errors that exists in information and deliverables