About the role
As a Senior Software Engineer on the Data Products Team, you will work with a team of skilled developers building services that support our medical devices, mobile applications, partner integrations, and data analytics. You will partner with teams, both local and abroad, to build world-class medical device software. Candidates should have experience developing production-quality software.
Responsibilities:
- Designs, develops, tests and documents cloud software for new and existing ANSR MedTech products.
- Work closely with business stakeholders, lead engineers, Cloud Ops, and Cloud Security to design high-quality, performant, scalable, secure Cloud solutions
- Evaluate new technologies and explore solution alternatives; develop prototypes
- Works closely with other software, software QA, and hardware engineers to integrate, debug, and test systems.
- Ensures that their design is within compliance with company policies and that software activities are appropriate for the design and maintenance of medical products.
- Works with Quality, Regulatory, and Marketing to ensure that designs meet technical and regulatory requirements.
- Participate in product design reviews.
Requirements:
- Bachelor's degree in software engineering and 5+ years of relevant work experience.
- A strong understanding of fundamentals such as React, Node.js, PostgreSQL and Azure is required.
Preferred Skills and Competencies:
- Demonstrated working knowledge of software design.
- Able to work independently with minimum supervision.
- Able to be responsible for designing, implementing, and maintaining a section of a design.
- Detail-orientated, with effective verbal and written communication skills.
- Able to communicate with candour and trust at multiple levels of the organisation.
- Demonstrated abilities to leverage creativity to overcome obstacles and work with a sense of urgency.
- Experience with web development libraries such as React, Redux, and Vue.
- Experience with web build tools such as npm, Browserify, or WebPack.
- Experience with Azure technologies such as Application Gateway, Functions, Web Apps, SQL, and Databricks.
- Experience with relational databases, e. g., Postgres.
- Highly skilled developer in JavaScript and Node.js .
- Good understanding of software development principles and patterns, e. g., TDD, SOLID, and Gang of Four.
- Experience with a CI/CD pipeline, e. g., Azure DevOps, Gradle, Maven, Bamboo, or Jenkins.
- Experience with Git is required.
- Experience with FDA and HIPAA regulations is a plus.
- In-depth object-orientated programming is useful.
- Able to organise and judge multiple priorities.
- Agile or other software development life cycle concepts are a plus.
- Python understanding is a plus.