Open LMS is a Moodle-based Learning Management System that helps educators improve the learning experience and outcomes of millions of learners across the globe. In partnership with our community of educators, we continually innovate to better enable educators, parents, and learners of all types to teach, learn, connect, and communicate whenever they want and wherever they are. Most importantly, we help every student achieve their full potential through access to lifelong learning.

We also offer a full portfolio of education technologies, including exclusive reseller relationships for web conferencing, accessibility improvement, and innovative content offerings from Learning Technologies Group.

For more information about Open LMS, please visit our website, and hit our Youtube channel to get a feel for our culture and meet members of the team.

The Opportunity

In this role you will be responsible for the delivery of the Scrum team commitments. You will analyze business needs and collaborate with the Product Owner to create test plans, cases, and scripts, and their acceptance criteria along with automated and manual testing execution.

Key Accountabilities

The key accountabilities of this role encompass duties that principally relate to the job purpose and may include other duties that are incidental or peripheral to the job purpose.

Duties of this role will include but are not limited to the following:

  • Creating detailed, comprehensive, and well-structured test plans and test cases.
  • Executing manual tests and analyzing results.
  • Creating and executing automated tests and analyzing results.
  • Support Automation effort by providing help on development and other tasks related to the project.
  • Reviewing requirements, specifications, and technical design documents to provide timely and meaningful feedback.
  • Maintaining and extending the regression test suite.
  • Recommending, implementing, and monitoring preventative and corrective actions to ensure that quality assurance standards are achieved.
  • Ensuring that user expectations are met during the testing process.
  • Manages testing efforts across many varied projects and tasks under tight deadlines
  • Detecting and reporting bugs or defects throughout the development process.
  • Prepare and present test reports.
  • Train, mentor and supervise junior software engineers.
  • Prepare test handoff of tested features

Key Result Areas

Performance objectives are based on the key accountabilities above and are aligned to organisational and team objectives. Individual performance measures and behavioural standards will be discussed and reviewed on a periodic basis in accordance with the Open LMS Performance Development Policy and Procedure.

Job Authorities

  • Decide priorities to achieve required performance levels
  • Decide when to request information from other staff
  • Identify own development needs

Job Criteria

  • At least 3+ years of experience in QA as an analyst or engineer.
  • At least 1+ years of experience on test automation development.
  • Has a bachelor’s degree in Computer Science or equivalent work experience.
  • Has excellent problem-solving skills.
  • Has excellent writing, communication, and analytical skills.
  • Is familiar with issue tracking, testing techniques, and operating systems.
  • Familiarity with Agile software development life cycle is preferred.
  • Fluency in written and spoken English.
  • Experience using Java or other similar programming languages.
  • Has previous experience in test automation frameworks.
  • Has knowledge of at least one database management system.
  • Skills configuring development environments (IDEs, Java, Gradle, Git, etc).
  • Has basic knowledge with Git.

Open LMS is an equal employment opportunity/affirmative action employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, national origin, marital status, disability, sexual orientation, or any other protected factor.