Senior Software Developer, Full Stack (Client Experience)

Dialogue

Montreal (administrative region)

On-site

CAD 100,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Fully funded insurance
4 weeks vacation
Incentive plans
Learning via Coursera
Hybrid work model

Job summary

Dialogue is seeking a Senior Software Developer, Full Stack to lead the development of our React-based admin portal. You will take ownership of the front-end codebase and mentor another developer while implementing both front-end and back-end features.

This position offers a unique opportunity to shape the client reporting experience and engage in DevOps activities, within a company that values diversity and support for its employees' well-being.

Qualifications

  • 5+ years of professional software development experience.
  • Proficient in React and TypeScript.
  • Experience in Python services and REST APIs.
  • Strong interest in DevOps and CI/CD practices.
  • Effective communication with non-technical stakeholders.

Responsibilities

  • Lead the development of the admin portal front-end.
  • Mentor another developer and ensure code quality.
  • Implement full-stack features from UI to back-end.
  • Collaborate with product and design on feature development.
  • Participate in DevOps activities and manage service health.

Skills

Front-end engineering
React
TypeScript
Python
DevOps

Tools

AWS
Kubernetes
Terraform
CircleCI
Datadog

Job description

Senior Software Developer, Full Stack (Client Experience)
About this position

About Dialogue

Dialogue is the #1 virtual care provider in Canada. By developing our Integrated Health Platform, we provide exceptional online health and wellness programs (primary care, mental health, iCBT, EAP, and wellness) to organizations that want to improve the wellness of their employees and families.

When it comes to our work, we set the bar high. Together, we’re transforming health and helping millions improve their well‑being. We’re firm believers that great people don’t settle on:

  • Impact
  • Community
  • Growth

Feel like you can make a difference? Good news, we saved you a seat!

Come as you are. As a proud equal‑opportunity employer, Dialogue is dedicated to creating a diverse and inclusive workplace for everyone. Qualified applicants will be considered regardless of citizenship, ethnicity, race, colour, religion, gender, gender identity or expression, sexual orientation, disability, age, or veteran status. Applicants who require specialized accommodation are encouraged to contact accessibility@dialogue.co.

AI Disclosure Statement

To ensure an efficient and fair review process, we utilize artificial intelligence tools to assist in the initial screening and assessment of applicants for this role.

Dialogue only contacts candidates through official @dialogue.co email addresses. We never request payment, gift cards, or personal financial information at any stage of hiring, and we never extend an offer without a structured interview process. All open roles are listed exclusively at dialogue.co/en/careers. If you receive a suspicious communication claiming to be from Dialogue, do not respond — report it to jobs@dialogue.co and verify the role on our official careers page.

Your role as Senior Software Developer, Full Stack

The Senior Software Developer, Full Stack is the most senior technical voice on the Client Reporting team within Dialogue's Client Stream. You will work alongside one intermediate developer, a data analyst, a data developer, a product manager, and a designer. Your north star is Dialogue's React-based admin portal, the single web interface through which all of Dialogue's clients manage their organizations, add eligible members, consult invoices and plans, and access their client reports.

This is a role for someone who takes ownership, not just of tasks, but of the product itself. You will be the person who knows the interface the best: its architecture, its history, its pain points, and its potential. Front-end development is at the core of what you do, but you are comfortable moving across the full stack, including the Python backend services that the admin portal depends on. You will also bring an interest in DevOps: you are not waiting for someone else to manage infrastructure, deployments, or production health. You are autonomous, opinionated, and energized by the idea of shaping a product that is used by all of Dialogue's clients.

What you'll be doing
  • Own the admin portal front-end codebase. Lead the development and evolution of the code base of a React Single Page Application built with TypeScript. You will be the primary technical owner of the front-end, making architectural decisions, setting standards, reviewing code, and ensuring the application is reliable, performant, and maintainable.
  • Mentor and work alongside another developer. Collaborate day-to-day with a second developer on the team sharing context, reviewing their work, unblocking them, and helping them grow. As the most senior developer, you set the bar for engineering quality on the team.
  • Build and maintain full-stack features. Implement new capabilities end-to-end: from the React UI through to the Python backend services that the admin portal consumes via HTTP. Whether the work lives in the frontend or in an API layer, you pick it up and ship it.
  • Shape the client reporting experience. Work with the data analyst, data developer, and product manager to integrate client reports into the portal. This includes embedding reporting visualizations via a third‑party reporting solution, wiring up data pipelines to the UI, and ensuring that the reporting surface is intuitive and privacy‑compliant.
  • Participate in DevOps activities. Take an active interest in how the portal is built, deployed, and operated in production. This includes contributing to CI/CD pipelines (CircleCI), monitoring service health with Datadog, managing feature rollouts with LaunchDarkly, and working with Kubernetes (AWS EKS) and Terraform‑provisioned infrastructure to keep the admin portal running reliably.
  • Drive technical quality and architectural decisions. Write and review technical design documents, propose pragmatic architectural improvements, and keep the admin portal codebase healthy. Participate in the broader TypeScript migration that is ongoing across Dialogue's frontend codebases.
  • Collaborate with product and design. Partner with the product manager and designer to shape features before they are built — contributing your technical perspective to scope discussions, feasibility assessments, and delivery planning. You are a builder who is present in the room when decisions are made.
  • Engage with peer teams. Work with peer teams, DevOps, and the broader tech team to take advantage of shared infrastructure and platform capabilities, and to ensure the admin portal needs are represented in cross‑team technical conversations.
We'd love to hear from you if you have
  • Have 5+ years of professional software development experience, with strong depth in front‑end engineering and a genuine ability to contribute across the full stack.
  • Are proficient in React and TypeScript — you write clean, idiomatic code, understand component architecture and state management, and are comfortable making decisions that others will build on.
  • Have back‑end experience in Python and are comfortable reading, navigating, and contributing to Python services, particularly REST APIs.
  • Are a product‑minded engineer who takes ownership. You think about the user experience and the business value of what you build, not just the technical implementation.
  • Have an interest in DevOps: you are curious about CI/CD pipelines, deployment processes, observability tooling, and production operations, and willing to take on responsibilities in these areas, not just hand them off.
  • Have experience working autonomously in a senior or lead‑adjacent capacity, you are comfortable making technical decisions without waiting for someone to tell you what to do, and you bring clarity rather than ambiguity when things are uncertain.
  • Communicate effectively with product managers, designers, and non‑technical stakeholders — you can explain technical trade‑offs clearly and contribute to prioritization conversations.
  • Experience with AWS (EKS, S3, SQS), Kubernetes, Terraform, CircleCI, Datadog, or LaunchDarkly is a strong asset. Familiarity with data visualization libraries or embedding tools is a plus.

Please note that as we serve customers across Canada, bilingualism is an asset for this position. You may be required to communicate in French and English.

At Dialogue, your well-being is our priority

Taking care of others also means taking care of our team! Depending on your role and employment status, you could have access to the following benefits:

  • Access to the Dialogue app and virtual mental health support for you and your family
  • Fully funded insurance, a health spending account, dental coverage, and fitness reimbursement
  • 4 weeks vacation, 9 wellness days, and 1 volunteer day
  • Hybrid work: 3 days/week in our Montreal or Toronto offices, excluding remote roles
  • Work abroad up to 4 weeks/year
  • Incentive plans, referral bonuses & RRSP matching
  • Learning via Coursera, external training budget & mentorship
  • Optional parental leave top‑up
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Developer, Full Stack (Client Experience)
Software Developer, Full Stack (Client Experience)

Dialogue • Montreal (administrative region)

Hybrid
CAD 70,000 - 90,000
Fully funded insurance
4 weeks vacation
Remote work options
+1
Senior Software Developer, Front-End (Client Experience)
Senior Software Developer, Front-End (Client Experience)

Portage Ventures GP Inc. • Montreal (administrative region)

Hybrid
CAD 85,000 - 110,000
Fully funded insurance
4 weeks vacation
Hybrid work model
Staff Software Developer, Full Stack (Provider Experience)
Staff Software Developer, Full Stack (Provider Experience)

Portage Ventures GP Inc. • Montreal (administrative region)

Hybrid
CAD 100,000 - 130,000
Access to Dialogue app and virtual mental health support
Fully funded insurance and health spending account
4 weeks vacation and 9 wellness days
+2
Senior Software Developer, Front-End (Client Experience)
Senior Software Developer, Front-End (Client Experience)

Dialogue • Montreal (administrative region)

Hybrid
CAD 90,000 - 120,000
Access to the Dialogue app and virtual mental health support
Fully funded insurance and health spending account
4 weeks vacation and wellness days
+2
Staff Software Developer, Full Stack (Provider Experience)
Staff Software Developer, Full Stack (Provider Experience)

Dialogue • Toronto

Hybrid
CAD 140,000 - 190,000
Hybrid work in Toronto or Montreal
RRSP matching
Health benefits
+3
Staff Software Developer, Full Stack (Provider Experience)
Staff Software Developer, Full Stack (Provider Experience)

Dialogue • Montreal (administrative region)

Hybrid
CAD 120,000 - 180,000
Hybrid work
Mental health support
Health insurance
+2
Senior Design Developer
Senior Design Developer

Dialogue • Toronto

Hybrid
CAD 110,000 - 160,000
Hybrid work
Vacation & wellness days
Insurance & health spending account
+3
Senior Design Developer
Senior Design Developer

Dialogue • Montreal (administrative region)

Hybrid
CAD 110,000 - 150,000
Hybrid work
Health coverage
Wellness budget
+6
Senior IT Specialist
Senior IT Specialist

Portage Ventures GP Inc. • Montreal (administrative region)

Hybrid
CAD 80,000 - 110,000
Access to virtual mental health support
Fully funded insurance and health spending account
4 weeks vacation and 9 wellness days
+2
Platform Developer, Backend
Platform Developer, Backend

Dialogue • Montreal

Hybrid
CAD 90,000 - 130,000
Access to virtual mental health support
Fully funded insurance and health spending account
4 weeks vacation and wellness days
+5