Job description
About This Job
Ă propos de Dialogue
Dialogue est le principal fournisseur de soins virtuels au Canada. En perfectionnant notre Plateforme de santĂ© intĂ©grĂ©e, nous offrons des programmes exceptionnels de santĂ© et de bien-ĂȘtre en ligne (soins primaires, santĂ© mentale, TCCi, PAE et bien-ĂȘtre) aux organisations qui souhaitent amĂ©liorer le bien-ĂȘtre de leurs employĂ©(e)s et de leurs familles.
Lorsqu'il s'agit de notre travail, nous plaçons la barre trĂšs haut. Ensemble, nous transformons la santĂ© et aidons des millions de personnes Ă amĂ©liorer leur bien-ĂȘtre. Nous croyons fermement quâune Ă©quipe exceptionnelle exige plus pour sa :
Réussite
Communauté
Croissance
Performance
Vous avez lâimpression de pouvoir changer les choses? Bonne nouvelle, nous avons une place pour vous!
Nous vous acceptons comme vous ĂȘtes. En tant quâemployeur soucieux de lâĂ©galitĂ© des chances, Dialogue sâengage Ă crĂ©er un lieu de travail diversifiĂ© et inclusif pour tout le monde. Les personnes qualifiĂ©es qui poseront leur candidature seront considĂ©rĂ©es sans Ă©gard Ă la citoyennetĂ©, lâorigine ethnique, la race, la couleur, la religion, le sexe, lâidentitĂ© ou lâexpression sexuelle, lâorientation sexuelle, le handicap, lâĂąge ou le statut de vĂ©tĂ©ran. Les personnes qui ont besoin dâaccommodations spĂ©ciaux sont invitĂ©es Ă nous Ă©crire Ă lâadresse accessibilite@dialogue.co
Déclaration sur l'utilisation de l'IA
Afin d'assurer un processus d'examen efficace et équitable, nous utilisons des outils d'intelligence artificielle pour aider au tri et à l'évaluation initiale des candidatures pour ce poste.
â ïž Avis de fraude en recrutement
Dialogue communique avec les candidat(e)s uniquement par des adresses courriel officielles @dialogue.co. Nous ne demandons jamais de paiement, de cartes-cadeaux ni de renseignements financiers personnels Ă quelque Ă©tape que ce soit du processus d'embauche, et nous n'envoyons jamais d'offre d'emploi sans un processus d'entrevue structurĂ©. Tous nos postes sont affichĂ©s exclusivement sur dialogue.co/fr/carrieres. Si vous recevez une communication suspecte prĂ©tendant provenir de Dialogue, ne rĂ©pondez pas â signalez-la Ă jobs@dialogue.co et vĂ©rifiez le poste sur notre page carriĂšres officielle.
Votre rÎle à titre de Développeur(euse) logiciel principal(e), Full Stack
Le·la DĂ©veloppeur(euse) logiciel principal(e), Full Stack se joint Ă une Ă©quipe dĂ©diĂ©e qui traduit les exigences d'un grand partenaire en fonctionnalitĂ©s intĂ©grĂ©es directement dans la plateforme de Dialogue. Le principe directeur est celui d'une base de code unique : chaque fonctionnalitĂ© issue de ce partenariat â qu'elle touche Ă l'expĂ©rience mobile intĂ©grĂ©e, aux flux d'admissibilitĂ© des membres, aux API backend ou aux interfaces web â est dĂ©ployĂ©e comme partie intĂ©grante du produit de base de Dialogue afin de pouvoir ĂȘtre maintenue, Ă©tendue et offerte Ă l'ensemble des clients actuels et futurs.
Vous travaillerez sur l'ensemble de la pile technologique : au front-end, dans notre rĂ©pertoire d'application principal (une application React Native pour iOS, Android et le web, dĂ©veloppĂ©e avec Expo et le moteur JavaScript Hermes), et au back-end, dans Scribe (le registre central des membres et de l'admissibilitĂ© de Dialogue) ainsi que dans ses microservices Python environnants. Une partie essentielle de votre champ d'action concerne le SDK Brownfield, le mĂ©canisme qui package l'application Dialogue sous forme de bibliothĂšque native (XCFramework sur iOS, AAR sur Android) afin qu'elle puisse ĂȘtre intĂ©grĂ©e Ă l'application native existante du partenaire. Vous collaborerez quotidiennement avec d'autres dĂ©veloppeurs, l'Ă©quipe DevSecOps, des dĂ©veloppeurs de donnĂ©es, l'assurance qualitĂ© (QA), les gestionnaires de produits et les Ă©quipes techniques du partenaire.
Vos responsabilités
Vous serez responsable des livrables tout au long du cycle de vie du développement, de la collaboration sur la conception jusqu'à l'implémentation, les tests et le déploiement, tant pour le front-end que pour le back-end. Le mandat couvre le développement de nouvelles fonctionnalités, la maintenance du module intégré ainsi que la santé de la base de code.
Au quotidien, vous devrez :
Développer et maintenir l'application React Native qui sert à la fois d'application autonome pour les membres de Dialogue et de source pour le SDK intégré. La base de code front-end utilise TypeScript (avec une migration en cours depuis JavaScript), Redux avec Sagas pour la gestion de l'état, et Expo pour la chaßne d'outils de build et de développement.
Concevoir et maintenir des API RESTful en Python (FastAPI) qui alimentent le SDK Brownfield et les points d'accÚs d'intégration destinés au partenaire.
Travailler sur la couche d'intĂ©gration du SDK Brownfield, y compris le BrownfieldBridge â un contrat TypeScript entiĂšrement typĂ© qui rĂ©git toute communication Ă travers la frontiĂšre entre JavaScript et le code natif.
Soutenir la gestion des versions du module intégré, ce qui inclut le contrÎle des versions, le rebasing pour s'aligner sur la cadence de déploiement du partenaire et les mises à jour de Dialogue, ainsi que le maintien de la matrice de compatibilité. Les artefacts du SDK (XCFramework et AAR) sont générés par des flux de travail CircleCI et distribués au partenaire. Vous travaillerez avec l'équipe DevSecOps pour assurer la fiabilité de ce pipeline.
Rédiger et maintenir des tests sur l'ensemble de la pile. Vous aiderez à renforcer la couverture de tests sur les composants à fort impact et les points d'accÚs backend.
Livrer de nouvelles fonctionnalitĂ©s de plateforme dictĂ©es par les exigences du partenaire â telles que des expĂ©riences de pharmacie amĂ©liorĂ©es et des parcours de soins de santĂ© intĂ©grĂ©s Ă l'application â tout en veillant Ă ce que ces fonctionnalitĂ©s soient conçues de maniĂšre assez gĂ©nĂ©rique pour ĂȘtre intĂ©grĂ©es Ă l'offre standard de Dialogue pour tous ses clients.
Participer à la conception technique et à la revue de code. Rédiger et réviser des documents de conception technique afin d'aligner l'équipe sur des solutions claires. Contribuer à la migration continue vers TypeScript au front-end et à la migration de Pyramid vers FastAPI au back-end pour réduire la complexité et améliorer la cohérence de la plateforme.
Exploiter les services en production sur AWS EKS (Kubernetes). Les services backend sont conteneurisés et déployés sur des grappes Kubernetes provisionnées via Terraform. Vous surveillerez la santé des services à l'aide de Datadog, gérerez les déploiements progressifs de fonctionnalités avec LaunchDarkly, et participerez à la réponse aux incidents.
Nous aimerions beaucoup vous rencontrer si vous possédez
Possédez 5 ans ou plus d'expérience professionnelle dans le développement d'applications web et mobiles sur l'ensemble de la pile (full stack), avec une forte maßtrise du développement front-end et back-end.
MaĂźtrisez TypeScript, les modĂšles React modernes (hooks, composants fonctionnels, context) et React Native. La base de code de l'application utilise Expo, Hermes et Redux avec Sagas, et est en cours de migration active de JavaScript vers TypeScript.
Maßtrisez Python et possédez une expérience pratique de FastAPI ou de frameworks web asynchrones similaires (Django, Flask, aiohttp).
PossĂ©dez une solide expĂ©rience avec PostgreSQL et l'ORM SQLAlchemy, y compris la modĂ©lisation relationnelle, l'optimisation des requĂȘtes et la gestion des migrations.
L'expérience avec les API de pontage natif (native bridge) entre JavaScript et Swift/Kotlin est un atout majeur.
Avez travaillé avec des infrastructures cloud sur AWS, y compris des déploiements conteneurisés sur Kubernetes (EKS), et des outils d'infrastructure en tant que code tels que Terraform.
Avez fait vos preuves dans l'architecture, l'organisation et la livraison d'initiatives logicielles d'envergure. Vous savez découper le travail en changements incrémentaux et livrer de la valeur de maniÚre constante sur les systÚmes front-end et back-end.
Communiquez de maniÚre claire et efficace avec des collÚgues techniques et non techniques. Le rÎle implique une collaboration étroite avec les équipes DevSecOps, les développeurs de données, l'assurance qualité, les gestionnaires de produits et les équipes techniques des partenaires.
L'expérience avec les pipelines CI/CD (CircleCI), les systÚmes de gestion de drapeaux de fonctionnalités (feature flags comme LaunchDarkly), les normes d'accessibilité (WCAG), les outils d'observabilité (Datadog) et les flux d'authentification OAuth 2.0 est un atout.
Dialogue met sur pied une Ă©quipe permanente et dĂ©diĂ©e pour rĂ©pondre aux prioritĂ©s d'un partenaire d'envergure â mais selon une philosophie architecturale dĂ©libĂ©rĂ©e : chaque fonctionnalitĂ© dĂ©veloppĂ©e par cette Ă©quipe est intĂ©grĂ©e Ă la plateforme globale de Dialogue. En tant que dĂ©veloppeur·euse full stack, vous travaillerez sur l'ensemble de la solution â de l'application React Native et du SDK Brownfield avec lesquels des millions d'utilisateurs interagissent au sein de l'application du partenaire, jusqu'aux services backend en Python qui gĂšrent l'admissibilitĂ©, l'adhĂ©sion et l'authentification. Votre capacitĂ© Ă naviguer avec fluiditĂ© entre les systĂšmes front-end et back-end est ce qui rend ce rĂŽle unique et percutant : vous connecterez directement l'expĂ©rience de soins de santĂ© de l'utilisateur aux services de la plateforme qui l'alimentent, tout en renforçant simultanĂ©ment le produit de base de Dialogue pour tous les clients actuels et futurs. Il s'agit d'un travail fondamental Ă l'intersection de l'ingĂ©nierie mobile, du dĂ©veloppement de plateformes backend et de la livraison de partenariats.
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
Position Name
Développeur(euse) logiciel principal(e), Full Stack (Expérience client)
