Sr. Software Quality Assurance Engineer

Date: Jan 6, 2021

Location: Santa Barbara, CA, US, 93111

Company: Arthrex

Requisition ID: 45602
Title: Sr. Software Quality Assurance Engineer 
Division: Arthrex, Inc. (US01)
Location: INC Santa Barbara, CA (ACT) (US17)


We are seeking a Sr. Software Quality Assurance Engineer with a continuous improvement mentality seeking to contribute to a company who thrives in pushing industry best practices in a high-visibility team.  Our goal is to simplify and improve patient-surgeon communication.  Our engineering team is working to support surgeons by improving and expanding our software to make a worldwide impact by Helping Surgeons Treat Their Patients Better!


Remote work will be considered for strong candidates with direct relevant experience only.


Main Objective:  Responsible for ensuring that software has been effectively and efficiently verified and validated prior to its release and the design effectively meets requirements.   Implement software development tools to improve the overall quality of software, including peer reviews, software hazard analysis, requirements traceability, software code analysis/code coverage, defect tracking, software metrics, configuration management, software supplier quality, and software tool validations.


Essential Duties and Responsibilities:

  • Develop, establish, and enforce quality assurance measures and testing standards for new applications, products and bug fixes/enhancements throughout development lifecycle.
  • Assist in the design of test cases towards software user stories and marketing requirements.
  • Assist in the creation and execution of test plans, test designs, and cases.
  • Support Software Development teams in the verification of automated reports and work closely with teams to identify improvements.
  • Participate in product design reviews and influence the requirements definition and software design to maximize testability.
  • Oversee and influence development of test objects to meet needs of protocol.
  • Develop and extend protocols and plans as device features evolve.
  • Setup test environments for various system platforms, including Windows (Servers), iOS, and Android.
  • Develop, sustain and optimize QA automation suite for various applications, including Windows, Web, iOS, and Android Apps.
  • Internal customer support and troubleshooting for existing products.


Incidental Duties:  The above statements describe the general nature and level of work being performed in this job.  They are not intended to be an exhaustive list of all duties, and indeed additional responsibilities may be assigned, as required, by management.


Education and Experience:

  • High school diploma or equivalent required.  Bachelor’s degree in Computer Science or a related technical discipline preferred.
  • 7 years hands on experience in software quality assurance associated in a regulated industry required. 
  • Technical leadership experience in SQA required.


Knowledge and Skill Requirements/Specialized Courses and/or Training:

  • Thorough understanding of software quality assurance principles, practices and metrics as well as software development and testing best practices that foster high quality software  required.
  • Test planning, strategy, requirements analysis, traceability, and test cases creation required.
  • Experience implementing automated software test tools required.
  • Understanding of client-server models, REST web services, message queues, and brokers strongly preferred.
  • Experience with cloud, container, and orchestration technologies, including AWS, S3, EC2, Lambda, Docker, Kubernetes, strongly preferred.
  • Experience with logging and monitoring frameworks, including ELK, Datadog, and LogicMonitor strongly preferred.
  • Understanding of SQL/NoSQL technologies (i.e. MySQL, SQLite, Couchbase, MongoDB) strongly preferred.
  • Fundamental understanding of network protocols, including HTTP, TCP/IP is strongly preferred.
  • Software development experience with C#, Node.JS, JavaScript, Java, C++, and Python preferred.
  • Experience writing unit tests and TDD preferred.
  • Experience with Linux, Windows (Servers), iOS, and Android applications preferred.
  • Skills working in a CI/CD environment, preferably using Jenkins, preferred.
  • Familiarity with security best practices (authentication, authorization, identity and access management, public/private key encryption, SSL, etc.) preferred.
  • Experience with standard System Development Lifecycle practices including translation of business requirements into a System Design document, Source Code Version Control (Subversion, Git, etc.), and maintenance preferred.
  • Knowledgeable of medical device industry including: standards for information systems such as DICOM and HL7; regulatory and quality management system requirements preferred.
  • Experience working in an Agile environment utilizing associated project and test toolsets required.
  • Excellent documentation skills and experience operating under document control required.
  • Project management experience preferred.
  • Excellent communication and interpersonal skills to effectively collaborate across departments and divisions to develop needs analysis, requirements, and operational planning is required.

All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.

Nearest Major Market: Santa Barbara
Nearest Secondary Market: Santa Maria

Job Segment: Developer, Quality Engineer, Medical, Senior Quality Engineer, Technology, Quality, Engineering, Healthcare