Software Developer III
Company | Orthofix |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s or graduate degree in computer science, computer engineering, or equivalent
- 6+ years of software development experience, preferably using C# and/or C++
- Proficiency with one or more software source control system(s) (e.g. Subversion, Git, etc.)
- Proficiency with a variety of programming languages and frameworks
- Proficiency with a variety of software development tools
- Solid understanding of software design principles and patterns
- Solid understanding of best software development practices
Responsibilities
- Actively participates in all phases of the software development life cycle in compliance to applicable regulations (e.g. ISO 13485)
- Design, develop, verify, and unit test software based on documented requirements, with an eye for adhering to established architectural design and principles
- Clarify requirements and write documentation in compliance with a quality management system
- Contributes to peer code review, demonstrations, software maintenance, coding estimates, unit testing, and build infrastructure, while driving best practices and mitigating immediate risks
- Identify and resolve root causes for software defects, and design infrastructure to future-proof against potential defects in critical areas
- Collaborate with software QA to facilitate system testing
- Collaborate with clinical specialists and subject matter experts to clarify and refine functional specifications for product features
- Participate in and provide input to risk management activities
- Facilitate design and code reviews
- Document implemented design in accordance with the company’s quality system
- Manage work items in the company’s application lifetime management system
- Provide input and estimates for creating work breakdown structure for projects to assist with development effort planning and estimates
- Mentor members of the software development team
Preferred Qualifications
- Experience with medical device software development.