QA Automation Developer

Montréal, Quebec, Canada

We are looking for a passionate QA Automation Developer to join our Montreal team. As the key member of the Agile team the QA Automation Developer will be responsible for analyzing requirements and designs, defining test strategies, procedures, test cases and test scripts as well as actually testing features and fixes of the flagship OneSpan Sign product line.

Job Duties and Responsibilities:

  • Design, develop, execute and maintain automated test cases in Java and evaluate test results to ensure our products and APIs meet functional requirements and design specifications
  • Create repeatable test cases including acceptance criteria to maximize coverage through critical understanding of intended behaviors of product features
  • Identify and report defects, and recommend corrective action to expedite developers’ ability to reproduce, diagnose, and resolve defects
  • Produce and document test plans, set quality and performance goals, and hold test case reviews with team members
  • Research and implement tools to meet our goals for automation including cross-browser and multi-device testing
  • Actively participate in user stories definition, providing feedback, time estimates and identifying areas of risk
  • Ensure visibility on the testing status throughout the entire development process
  • Contribute to the ongoing efforts to refine and improve the internal software development processes, test methodologies, and internal testing tools
  • Be an advocate for quality throughout the development process


  • Degree in Computer Science/Engineering or equivalent experience
  • 2-4 years of hands-on experience in Software Quality Assurance Automation
  • API testing and data validation (REST, JSON)
  • Hands-on programming in Java with automation test frameworks including Selenium and JMeter
  • Familiarity with relational databases, SQL, and cloud computing infrastructure
  • Familiarity with Jenkins and CI/CD concepts
  • Familiarity with source control tools such as Git
  • Strong analytical and problem solving skills with a natural curiosity and attention to detail
  • Good technical writing skills and ability to describe clearly complex processes and tasks
  • Experience with load, stress and performance testing
  • Knowledge of BASH or another scripting language
  • Understanding of agile development processes and practices
  • Familiarity with containers like Docker