Sr. Software Engineer

Date: Jan 15, 2019

Location: Santa Barbara, CA, US, 93111

Company: Arthrex

Requisition ID: 41675
Title: Sr. Software Engineer
Division: Arthrex, Inc. (US01)
Location: ACT Santa Barbara, CA (US02)

 

 

We are seeking a Senior Software Engineer who has a passion for creating rich experiences by evaluating and championing new technologies and pushing industry best practices in a high-visibility team.  Our goal is to simplify and improve patient-surgeon communication. 

 

This position will be developing the next generation of our Surgeon Vault product, which is a cloud-based surgeon and patient portal.  We are rebuilding a family of Enterprise Products that handle hundreds of thousands of patient records including videos, images, and surgeon annotations from around the world. 

 

With our broad mission and massive scale, there are plenty of opportunities to join us in making worldwide impact.

 

Main Objective:  Responsible for full software development life cycle of Class I and II medical devices, which may include architectural design, interface design, analysis and simulation, prototyping, design assurance testing, development through production release, and product maintenance. Recognized as technical leader and resource.

 

Essential Duties and Responsibilities:

  • Architect and develop reliable, efficient and reusable software components for Linux and Windows targets.
  • Lead teams to ensure robust, sustainable and scalable design approaches that meet design intent.
  • Serve as principal technical contributor and drive project deliverables through agile methods.
  • Design optimization through modeling, simulation and analysis.
  • Experience with Test Driven Development, unit test frameworks, mocking and other test harness strategies.
  • Skilled in asynchronous programming, queuing, caching, logging, security and persistence.
  • Strong understanding of design patterns.
  • Responsible for ensuring software design/development SOP compliance including planning, verification, validation, and implementation.
  • Coordination with in-house and contract developers in distributed development environment.
  • Strong understanding of source code management, IDEs, defect tracking systems.
  • Recommend alterations to development and design to improve quality of products and/or procedures.
  • Support design history file deliverables for assigned projects, adhering to design control procedures.
  • Provide Regulatory department technical support for assigned projects as needed.
  • Provide Marketing and Product Management with technical information for training and marketing.
  • Support surgeon and distributor customers by training and/or educating on technical aspects of assigned products as needed.
  • Report progress and status of assigned projects on a timely basis with emphasis on reporting results.
  • Some required domestic travel may be required.

 

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 preferred.

Minimum of 7 years of relevant product development experience is required.

 

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

  • Experience as a lead developer of a large scale multi-layer design required.
  • Full stack developer with Java required.  C#, Angular and Node preferred.
  • Experience on Spring Framework and developing micro services using Spring Boot required.
  • Expertise in AWS cloud solutions and deploying Docker containers to AWS ECS required.
  • Experience with databases including distributed multi-model and NoSQL document-oriented preferred.
  • Expert skills in debugging, troubleshooting, and system optimization required.
  • Strong experience with system development lifecycle practices including translation of business requirements to system design document, source code version control, and maintenance required. Subversion or Git preferred.
  • Experience working in an Agile environment (i.e. Scrum, Kanban) required.
  • Experience conducting and participating in Code Review sessions preferred.
  • Well-versed in unit test creation and working with continuous integration environments preferred.
  • Agility in problem solving and troubleshooting and exceptional self-management skills required.

     

Machine, Tools, and/or Equipment Skills:  Knowledge of surgical equipment and instrumentation; debugging, interfaces, and tools; software development environments; static code analysis, network protocols.

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, Medical, Software Engineer, Product Development, Engineer, Technology, Healthcare, Engineering, Research