Dialogue is the leading Canadian telemedicine platform, delivering excellent care remotely, and allowing patients to access a full team of physicians, nurses, and other medical specialists.  Our mission is to make Canadians happier, healthier, and performing at their best by helping them access health and wellness resources wherever they are, whenever they need it. Dialogue is serving a multitude of innovative and marquee employers across Canada and growing rapidly.

Our team is composed of entrepreneurs, developers, sales and customer success experts, designers, data masterminds and product, marketing and operations people who all work closely with our healthcare specialists. We’re very collaborative and fortunate to have this unique multidisciplinary team that brings a variety of perspectives to the table. 

About our technology

Dialogue’s service runs on apps for patients and health-care providers. Behind beautifully-crafted user interfaces is the infrastructure of services built to allow us to scale while delivering an amazing experience for our members. ML systems are critical to both, scale and member experience.

Patient Apps on iOS and Android are using React Native. Apps have a few native components (WebRTC video, etc.), but most of the code is JavaScript using React, Redux. We strive to always maintain feature parity between iOS and Android. The Web version of the app is also written in React.

The Care Platform and the Administration console also use React. This way, engineers working on one app can help people who build another app, share code, best practices etc.

The platform is built on AWS services — Kinesis, RDS, Lambda, Dynamo, EKS and a few more. There’s an automation layer that allows us to manage the deployments across various environments. We use CircleCI for deployment and test automation. We are big fans of Python for platform development. Most microservices are written in it, but we also use Go. The platform exposes secure REST APIs to the apps. Apps are fully instrumented with analytics, sending the event data to the processing pipeline. 

Machine Learning

Machine learning is an important capability of our system. It powers automated dialogue systems, natural language understanding, predictive data analytics and other subsystems.

The ML pipeline uses MLflow. One sub-system we’ve been investing a lot in is a bot framework based on the Rasa platform. Our bots are built as human-in-the-loop systems, allowing healthcare providers to focus on what they do best; and leave other tasks to bots. This architecture helps us to create unique and high-quality datasets.

One of the bots we develop helps us evaluate the patient by collecting the relevant medical information. It has a medical NLU layer based on SpaCy and TensorFlow. We have a structured knowledge graph of medical concepts and an inference engine that recognizes hundreds of medical conditions by understanding over a thousand different symptoms and risk factors.

Another key system is a recommendation engine designed to determine the right next step for the patient’s journey depending on a specific case.

Who we're looking for

  • You are an amazing full-stack developer looking to apply your skill set to ML applications;
  • You like the idea of joining a startup with a small, but growing team of exceptional engineers;
  • You enjoy working in a team and collaborating with people with different backgrounds;
  • You are self-driven, like fast-paced teams, and don’t mind occasional uncertainty of a startup;
  • You enjoy both sweating the details and deliberate, long-term system thinking;
  • You’ve built and shipped great apps, mobile or web;
  • You’ve comfortable with the architecture of modern applications.

What you would be doing

  • Develop core AI infrastructure components to ease the use of AI and machine learning techniques
  • Work to develop solutions to deploy models seamlessly as part of production systems
  • Integrate ML models into apps and extend them to create better datasets
  • Write modular, maintainable code with little guidance/support/review.
  • Apply strong technical skills in design/coding/testing/debugging.
  • Deliver small-scoped projects/features independently, and medium to large
    projects within a team of collaborators.
  • Work with the team to investigate hard-to-reproduce bugs, narrow-down the failure
    conditions, and will be the first test new functionalities.
  • Continue to learn the system and technology and use new learnings in your work.

Refer to this post to learn more about what we build.

What we offer

  • The opportunity to have an impact in an early-stage, well-funded company that is growing quickly;
  • Being part of a team of hard-working, ambitious and caring individuals who will help you learn and grow professionally;
  • A competitive salary, stock options and a generous time off policy;
  • Top tier benefits plan including unlimited access to Dialogue for you and your family, a comprehensive parental leave program, wellness membership reimbursement and much more!;
  • Flexible work hours and possibility to telecommute;
  • A beautiful location in Old Montréal, facing a park, surrounded by many cafés and restaurants, all easily accessible as we are adjacent to a metro and a Bixi stand.

Apply for this Job

* Required