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
This role will involve working with technology that is covered by Export Regulations sanctions. If you are a Foreign National from any of the following US sanctioned countries (Cuba, Iran, North Korea, Sudan, Syria, and Ukraine) on a work permit, you are not eligible for employment in this position.
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 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
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.