Développeur(euse) logiciel principal(e), Full Stack (Expérience client)

Dialogue

$90K — $120K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of software development experience with strong front-end engineering skills.
  • Proficiency in React and TypeScript for clean, idiomatic code writing.
  • Experience in back-end development with Python, particularly in REST API services.
  • Product-focused mindset with an eye for user experience and business value.
  • Interest in DevOps principles and responsibility for CI/CD processes and production operations.
  • Ability to work independently in a senior or quasi-managerial role, making technical decisions proactively.
  • Effective communication skills with product managers, designers, and non-technical stakeholders.

Responsibilities

  • Lead and evolve the front-end codebase of the admin portal, ensuring its performance and reliability.
  • Mentor and collaborate with a mid-level developer, enhancing team engineering quality.
  • Implement end-to-end features from the UI in React to back-end services in Python.
  • Collaborate with data analysts and product managers to integrate client reporting into the portal.
  • Engage in DevOps activities including CI/CD and production monitoring to maintain the system's reliability.
  • Drive technical quality and architectural decisions while participating in a migration to TypeScript.
  • Work with product and design teams to shape features before they are developed.

Benefits

  • Access to mental health support for you and your family via the Dialogue app.
  • Full health insurance coverage, health spending accounts, dental coverage, and wellness reimbursements.
  • 4 weeks of vacation, 9 wellness days, and 1 volunteering day.
  • Hybrid work model: 3 days a week in the Montreal or Toronto office (with exceptions for fully remote roles).
  • Opportunity to work abroad for up to 4 weeks a year.
  • Incentive programs, referral bonuses, and RRSP matching contributions.
  • Learning opportunities via Coursera, external training budgets, and mentorship programs.
  • Optional parental leave benefits.
Full Job Description
Votre rôle à titre de Développeur(euse) logiciel principal(e), Full Stack

Le ou la Développeur(euse) logiciel principal(e), Full Stack est la voix technique principale de l'équipe rapports clients au sein du pôle Clients de Dialogue. Vous travaillerez aux côtés d'un développeur intermédiaire, d'un analyste de données, d'un développeur de données, d'un gestionnaire de produit et d'un designer, sous la responsabilité du gestionnaire du rapports clients. Votre étoile polaire (votre objectif principal) est le portail administrateur de Dialogue basé sur React : l'interface web unique à travers laquelle tous les clients de Dialogue gèrent leur organisation, ajoutent des membres admissibles, consultent leurs factures et leurs forfaits, et accèdent à leurs rapports clients.

Ce rôle s'adresse à une personne qui prend en charge non seulement ses tâches, mais le produit lui-même. Vous serez la personne qui connaîtra le mieux l'interface : son architecture, son historique, ses points de friction et son potentiel. Le développement front-end est au cœur de vos activités, mais vous êtes à l'aise sur l'ensemble de la pile technologique (full stack), y compris les services back-end en Python dont dépend le portail admin. Vous manifestez également un intérêt pour le DevOps : vous n'attendez pas que quelqu'un d'autre gère l'infrastructure, les déploiements ou la santé de la production. Vous êtes autonome, vous avez des convictions techniques affirmées et vous êtes stimulé(e) par l'idée de façonner un produit utilisé par l'ensemble des clients de Dialogue.

Vos responsabilités

  • Prendre la responsabilité de la base de code front-end du portail admin : Diriger le développement et l'évolution de la base de code d'une application de type Single Page Application (SPA) en React bâtie avec TypeScript. Vous serez le-la principal(e) responsable technique du front-end, prendrez les décisions architecturales, établirez les normes, réviserez le code et veillerez à ce que l'application soit fiable, performante et facile à maintenir.
  • Encadrer et collaborer avec un autre développeur : Collaborer au quotidien avec un second développeur au sein de l'équipe en partageant le contexte, en révisant son travail, en débloquant ses situations complexes et en l'aidant à progresser. En tant que développeur(euse) le plus senior, vous fixez la barre en matière de qualité d'ingénierie pour l'équipe.
  • Développer et maintenir des fonctionnalités full-stack : Implémenter de nouvelles fonctionnalités de bout en bout : de l'interface utilisateur en React jusqu'aux services back-end en Python que le portail admin consomme via HTTP. Que le travail se situe au niveau du front-end ou de la couche API, vous le prenez en charge et le livrez.
  • Façonner l'expérience des rapports clients : Travailler avec l'analyste de données, le développeur de données et le gestionnaire de produit pour intégrer les rapports clients au portail. Cela inclut l'intégration de visualisations de rapports via une solution tierce, la connexion des pipelines de données à l'interface utilisateur et la garantie que l'espace de rapport soit intuitif et conforme aux règles de confidentialité.
  • Participer aux activités DevOps : Prendre un intérêt actif dans la façon dont le portail est construit, déployé et exploité en production. Cela comprend la contribution aux pipelines CI/CD (CircleCI), la surveillance de la santé des services avec Datadog, la gestion des déploiements progressifs de fonctionnalités avec LaunchDarkly, et le travail avec Kubernetes (AWS EKS) et des infrastructures provisionnées par Terraform pour assurer la fiabilité du portail admin.
  • Piloter la qualité technique et les décisions d'architecture : Rédiger et réviser des documents de conception technique, proposer des améliorations architecturales pragmatiques et maintenir la base de code du portail saine. Participer à la migration plus large vers TypeScript actuellement en cours dans l'ensemble des bases de code front-end de Dialogue.
  • Collaborer avec les équipes Produit et Design : Collaborer avec le gestionnaire de produit et le designer pour façonner les fonctionnalités avant leur développement - en apportant votre perspective technique aux discussions sur le périmètre (scope), aux évaluations de faisabilité et à la planification des livraisons.
  • Échanger avec les équipes paires : Travailler avec les équipes paires, l'équipe DevOps et l'équipe tech au sens large pour tirer parti des infrastructures partagées et des capacités de la plateforme, et veiller à ce que les besoins du portail admin soient représentés dans les conversations techniques inter-équipes.

Nous aimerions beaucoup vous rencontrer si vous possédez

  • Possédez plus de 5 ans d'expérience professionnelle en développement de logiciels, avec une expertise approfondie en ingénierie front-end et une réelle capacité à contribuer à l'ensemble de la pile technologique (full stack).
  • Maîtrisez React et TypeScript - vous écrivez un code propre et idiomatique, comprenez l'architecture des composants ainsi que la gestion d'état, et êtes à l'aise pour prendre des décisions sur lesquelles d'autres s'appuieront.
  • Avez de l'expérience en back-end avec Python et êtes à l'aise pour lire, naviguer et contribuer à des services Python, en particulier des API REST.
  • Êtes orienté(e) produit qui fait preuve d'esprit de propriété (ownership) : vous pensez à l'expérience utilisateur et à la valeur d'affaires de ce que vous construisez, et pas seulement à l'implémentation technique.
  • Manifestez un intérêt pour le DevOps : vous êtes curieux(euse) des pipelines CI/CD, des processus de déploiement, des outils d'observabilité et des opérations de production, et vous souhaitez assumer des responsabilités dans ces domaines plutôt que de simplement les déléguer.
  • Avez l'expérience du travail en autonomie dans un rôle senior ou quasi-gestionnaire : vous êtes à l'aise pour prendre des décisions techniques sans attendre qu'on vous dise quoi faire, et vous apportez de la clarté plutôt que de l'ambiguïté en situation d'incertitude.
  • Communiquez efficacement avec les gestionnaires de produit, les designers et les parties prenantes non techniques - vous savez expliquer clairement les compromis techniques et contribuer aux discussions de priorisation.
  • Atout majeur : Expérience avec AWS (EKS, S3, SQS), Kubernetes, Terraform, CircleCI, Datadog ou LaunchDarkly. Une familiarité avec les bibliothèques de visualisation de données ou les outils d'intégration (embedding) est un plus.


Veuillez noter qu'étant donné que nous servons des client(e)s situé(e)s dans tout le Canada, le bilinguisme est un atout pour ce poste. Vous pourriez être amené(e) à communiquer en français et en anglais.

Chez Dialogue, votre bien-être est notre priorité.

Prendre soin des autres, c'est aussi prendre soin de notre équipe! Selon votre rôle et votre statut d'emploi, vous pourriez avoir accès aux avantages suivants :

  • Accès à l'application Dialogue et au soutien virtuel en santé mentale pour vous et votre famille
  • Assurance entièrement couverte, compte de dépenses pour la santé, couverture dentaire et remboursement de bien-être
  • 4 semaines de vacances, 9 journées de bien-être et 1 journée de bénévolat
  • Travail hybride : 3 jours/semaine dans nos bureaux de Montréal ou de Toronto (à l'exception des postes entièrement à distance)
  • Possibilité de travailler à l'étranger jusqu'à 4 semaines par année
  • Programmes d'incitation, primes de référencement et cotisation équivalente au REER
  • Apprentissage via Coursera, budget de formation externe et programme de mentorat
  • Prestation facultative pour le congé parental

Similar Jobs

More Jobs at Dialogue

More Information Technology Jobs

Find similar Développeur(euse) logiciel principal(e), Full Stack (Expérience client) jobs: