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
-
Excellence
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 [email protected].
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.
️ Recruitment Fraud Notice
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 [email protected] 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