Overview

The Digital Health Technology team powers digital experiences and engagement to enhance the lives of millions of people every day through connected care. We build, deliver and manage a portfolio of data management platforms and mobile offerings in support of our core businesses. We thrive on simple and elegant architecture and agility. You’ll be immersed in a dynamic high-growth environment and empowered to excel, take informed risks, and drive ingenuity across the enterprise.

The Digital Health Technology team powers digital experiences and engagement to enhance the lives of millions of people every day through connected care. We build, deliver and manage a portfolio of data management platforms and mobile offerings in support of our core businesses. We thrive on simple and elegant architecture and agility. You’ll be immersed in a dynamic high-growth environment and empowered to excel, take informed risks, and drive ingenuity across the enterprise.

Let’s Talk About The Team And You

As a Software Engineer, you will be a part of a highly dynamic and innovative scrum team working on the latest technologies in the exciting fast-growing Digital Health space. We’re a team of thinkers and innovators who constantly challenge ourselves to do everything better than the day before so that people around the world can breathe easier.

The team is responsible for a few EHR (Electronic Health Record) integration solutions that increase the productivity of healthcare professionals and allows them to better track their patients’ therapy. The latest solution is written in C# (.Net Core) and implements a cloud-native, microservices architecture that is deployed on a PaaS system (Tanzu). In our next exciting phase of this project, we’re looking to deploy the solution directly on AWS ECS and leverage the native AWS services in this effort.

As an Engineer on the team, you will get familiar with the technology and the product, and be able to contribute to the on-going development, deployment, monitoring, and support of the solution.

Let’s Talk About Responsibilities

  • Design, develop, implement, and deploy AWS cloud solutions.
  • Development of high-performance, scalable, and resilient web applications, back-end services, and database solutions.
  • Provide incident management, change management, application support, monitoring, and Tier 2 support as part of the full cycle team responsibilities.
  • Mentor junior members of the team.
  • Perform code reviews and provide feedback, following coding standards and best practices, including secure coding guidelines.
  • Assist with project estimation, planning, task breakdown based on user stories, progress and bug tracking.
  • Write clear, well-commented, and easy-to-understand code.
  • All engineers are expected to place a strong emphasis on writing automated tests, including unit tests, integration tests, and end-to-end functional tests.
  • Maybe part of an on-call support rotation.
  • Other tasks and responsibilities as assigned.

Let’s Talk About Qualifications And Experience

  • Strong object-oriented design and programming skills.
  • You enjoy learning and are committed to staying up to date with new and emerging technologies.
  • Understanding of challenges associated with high availability, 24×7 applications and services.
  • Experience with Amazon ECS, AWS Elastic Beanstalk, AWS Lambda, or Amazon EC2.
  • Experience working with and managing container development, deployment and operations on AWS, specifically with ECS on Fargate.
  • Experience developing serverless applications, using Lambda, Dynamo DB, SNS, SQS, and S3.
  • Experience with Git, Confluence, and JIRA.
  • Experience with CI/CD tools (e.g. CodePipeline, TeamCity) and infrastructure as code tools (e.g. Terraform, CloudFormation).
  • Experience working with, or an understanding of, NoSQL databases and relational databases.
  • Experience with test-driven development (TDD) is an asset.
  • An understanding of 12-factor applications and cloud-native principles is an asset.
  • Experience with various message brokering architectures (pub/sub-queues, request/response) and data streaming is an asset.
  • Experience in Java, Python, or C#, targeting multiple platforms (e.g. Windows, Linux) and application types (e.g. console, website, REST API).
  • Experience with front-end JavaScript frameworks (e.g. Angular, React) and web servers (e.g. Apache, Nginx, IIS).
  • Experience with testing frameworks (e.g. Junit, Nunit, Selenium), and testing tools (e.g. JMeter, Postman, Cucumber)
  • University Degree or College Diploma in Computer Science or Computer Programming or equivalent experience.
  • 3+ years experience in the design and development of multi-tiered business applications; an equivalent combination of education and experience will be considered.

Fun Nice To Haves But Not Needed

  • AI, Machine Learning, and Data Engineering experience is an asset.
  • Experience with mobile application development is an asset.

About ResMed

The global team at ResMed (NYSE: RMD) is united in the commitment to change millions of lives with every breath. With more than 5,000 employees and a presence in over 100 countries, the company has been pioneering new and innovative devices and treatments for sleep-disordered breathing, chronic obstructive pulmonary disease, and other chronic diseases for more than 25 years. ResMed's world-leading products and innovative solutions improve the quality of life for millions of patients worldwide, reduce the impact of chronic disease, and save healthcare costs.