IBM Quality Assurance Engineer in MISSISSAUGA, Ontario

Job Description

IBM Watson Health Imaging is seeking an experienced Software Quality Assurance Engineer to join our team and help bring cognitive imaging health care solutions to regulated markets. The successful candidate has the ability to transform abstract concepts to concrete technical details and vice versa; they will utilize their strong analytical, technical, and communication skills to drive cross-functional engagement and influence decisions made about functional requirements, design, research metrics, and test strategies.

The successful candidate is an avid learner who can demonstrate the ability to adapt rapidly to new environments and technologies; they will apply their experience in software development and knowledge of software quality assurance to develop appropriate strategies, tools, and tests to meet the quality demands of our advanced imaging analytics, artificial intelligence, and big data solutions.

Duties and Responsibilities:

  • Design, develop, and document test protocols, test scenarios, and test cases

  • Design, develop, validate, maintain, and document automation tools and scripts for use in test processes

  • Identify, configure, and document operating environments appropriate to the product based on provided requirements, designs, use cases, and intended uses

  • Execute automated and manual tests

  • Troubleshoot issues found in conjunction with end-users and development teams.

  • Develop, maintain, and manage gold standard test data and operating environments

  • Contribute to test planning activities including identification of verification and validation methods appropriate to the given technology, identification of suitable test strategies, and authoring test plans

  • Generate quality assurance reports (test results, defects, traceability, etc.)

  • Participate in cross-functional meetings to provide meaningful input to product functional requirements, design based on given user needs and intended uses.

  • Review and provide feedback to functional product specifications, design documents, and risk analysis documents

The successful candidate will have the following:

  • Thorough understanding of software quality assurance methods

  • Thorough understanding of various types of software testing (e.g. black box, stress, performance, functional, benchmarking, regression, load, workflow)

  • Thorough understanding of best practice workflow methodologies from an application end user perspective (end-to-end workflow)

  • Excellent verbal and written communication skills

  • Demonstrable problem-solving and analytical skills

  • Demonstrable ability to quickly adapt and learn new skills, technologies, and processes

  • Familiarity with analytical methods as applied to verification and validation of product specifications

  • Experience with data queries and data manipulation using database engines (e.g. SQL Server, Cassandra)

  • Knowledge of test management applications and test data management

Required Technical and Professional Expertise

  • Minimum 2 years’ experience in software development or software quality assurance in a regulated environment (preferably medical device)

  • Experience working with client/server and enterprise applications

  • Familiarity with cloud-based applications and deployments

  • Working knowledge of object-oriented programming (e.g. Java, C#) and scripting (e.g. Javascript, Perl) languages and use of integrated development environments (e.g. Eclipse, Visual Studio)

  • Working knowledge of REST API’s, JSON, XML, .NET

  • Worked with test and integration frameworks (e.g. NUnit, JUnit, Maven)

  • Experience in test automation development for web-based applications (Selenium preferred)

  • Strong background in Windows and Unix operating systems

  • Familiar with container-based (e.g. Docker) deployments and infrastructure

  • Familiar with HL7 and DICOM standards and its software system applications

Preferred Tech and Prof Experience

  • 2+ years’ experience in medical device product development

  • Experience working with HL7, DICOM, HIPAA Audit Trail requirements

  • Working Knowledge of Java, NUnit, Junit, Maven, CI, Jenkins, or test frameworks

  • Unix technologies: Kubernetes, Cassandra, Kafka, NIFI, Docker

  • Experience working with distributed teams

  • Strong knowledge and understanding of abstract design patterns (e.g. observer, listener, factory, repository, unit of work)

  • Familiar with deep learning concepts and good understanding of verification and validation methods for AI-based applications

EO Statement

IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.