Skip to content
mimi

Senior Software Developer (Backend)

LifeWorks

Remote · Canada Full-time Mid Level 2w ago

About the role

About TELUS Health

TELUS Health and LifeWorks have recently come together to leverage the power of technology and our caring cultures to further progress our shared goal of building a healthier and friendlier future for all. As a global‑leading health and well‑being provider – encompassing physical, mental and financial health – TELUS Health is improving health outcomes for consumers, patients, healthcare professionals, employers and employees.

TELUS Health is a global healthcare leader serving people in more than 160 countries delivering both digital innovation and clinical services to improve total physical, mental and financial health and wellness across the full spectrum of primary and preventative care. By leveraging the power of technology to deliver connected solutions and services both in‑person and virtually, TELUS Health is improving access to care and revolutionizing the flow of information while facilitating collaboration, efficiency, and productivity for physicians, pharmacists, health authorities, allied healthcare professionals, insurers, employers and people globally, progressing its vision of transforming healthcare and empowering people to live healthier lives.

Our Team and Culture

The Consumer Products group empowers healthier, happier, and more productive individuals by offering Telemedicine, Virtual Pharmacy, Medical Alerts, and Care Centers. This role will be associated with the virtual healthcare platform which enables users to see a doctor, counsellor or dietitian from their phone, at their convenience. It's part of our mission to improve Canadians' access to healthcare.

Being part of our group means you'll benefit from products with global scale, our industry‑leading culture with a focus on helping people, a full range of benefits, and remote work options. Our employees also have access to the same high‑quality well‑being support and resources provided to our customers.

We pride ourselves on providing a work environment that inspires innovation, connection and collaboration while also supporting your growth and development both personally and professionally. We value difference‑makers, and individuals and teams who bring high energy, passion, and a relentless commitment to excellence to their roles. If this type of culture excites you, we want to hear from you!

The Role

Reporting to the Engineering Manager for a Virtual Health Product, your role as a Product Development Engineer is key role in the development and delivery of high‑quality software solutions that drive innovation in the healthcare industry. You will work closely with cross‑functional teams to design, develop, and implement software applications that meet the needs of our customers and contribute to the overall success of TELUS Health.

Responsibilities

  • Apply critical thinking skills to ask questions and dig into the root cause of an issue or an assignment.
  • Collaborate with product managers, designers, and other stakeholders to define project requirements and develop software solutions that meet business objectives.
  • Design, develop, and maintain high‑quality software applications using industry best practices and coding standards.
  • Conduct code reviews and provide feedback to team members to ensure code quality and adherence to coding standards.
  • Drive continuous improvement initiatives, identifying opportunities to enhance software development processes, tools, and technologies.
  • Collaborate with cross‑functional teams to ensure seamless integration of software components and systems.
  • Participate in high level planning/estimation of new features.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or equivalent experience.
  • Minimum of 5 years of experience in software development.
  • A sense of ownership around your objectives.
  • A deep understanding and experience in the Java programming language.
  • Ability to create and maintain web microservices using the spring boot framework.
  • Knowledge of core object‑oriented programming principles while developing highly available solutions.
  • An understanding of synchronous and asynchronous event‑based communication.
  • Able to work with SQL and noSQL databases.
  • Effectively use of Git to manage the lifecycle of source code.
  • Able to apply unit tests and integration tests for code development.
  • Knowledge of Microservice design best practices and architecture.

Nice to have

  • Experience in Ruby, Python, or GO programming languages.
  • API technologies such as REST, GraphQL, or Kafka‑based event messaging.
  • Familiarity with database technology like mySQL, PostgreSQL, and DynamoDB.
  • Hashicorp Vault.
  • Docker and CI/CI pipeline.
  • Auth0/OAuth 2.0.
  • AWS Resources.
  • Observability tooling.

Additional Information

Where permitted by law, company employees must be fully immunized to access a TELUS Health office or customer premises. Persons with disabilities who need accommodation in the application process or those needing job postings in an alternative format may e‑mail a request to the address on ca.edajobs.com.

By applying to this role, you understand and agree that your information will be shared with the TELUS Group of Companies' Talent Acquisition team(s) and/or any leader(s) who will be part of the selection process.

Requirements

  • A sense of ownership around your objectives.
  • A deep understanding and experience in the Java programming language.
  • Ability to create and maintain web microservices using the spring boot framework.
  • Knowledge of core object-oriented programming principles while developing highly available solutions.
  • An understanding of synchronous and asynchronous event-based communication.
  • Able to work with SQL and noSQL databases.
  • Effectively use of Git to manage the lifecycle of source code.
  • Able to apply unit tests and integration tests for code development.
  • Knowledge of Microservice design best practices and architecture

Responsibilities

  • Apply critical thinking skills to ask questions and dig into the root cause of an issue or an assignment.
  • Collaborate with product managers, designers, and other stakeholders to define project requirements and develop software solutions that meet business objectives.
  • Design, develop, and maintain high-quality software applications using industry best practices and coding standards.
  • Conduct code reviews and provide feedback to team members to ensure code quality and adherence to coding standards.
  • Drive continuous improvement initiatives, identifying opportunities to enhance software development processes, tools, and technologies.
  • Collaborate with cross-functional teams to ensure seamless integration of software components and systems.
  • Participate in high level planning/estimation of new features

Skills

GitJavaMicroservicesNoSQLObject-oriented programmingSQLSpring Boot

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free