À 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 [email protected]
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 à [email protected] et vérifiez le poste sur notre page carrières officielle.
Votre rôle à titre de Développeur(se) Logiciel Principal(e), Front-End
Le·la Développeur(euse) Logiciel Principal(e), Front-End (React Native) rejoint une équipe dédiée qui traduit les exigences d'un partenaire d'envergure en fonctionnalités intégrées directement dans la plateforme de Dialogue. Le principe directeur est une base de code unique: chaque fonctionnalité issue de ce partenariat — qu'elle touche l'expérience mobile intégrée, les flux d'admissibilité des membres ou les parcours de soins de santé intégrés à l'application — est déployée en tant que composante du produit de base de Dialogue, afin qu'elle puisse être maintenue, étendue et offerte à l'ensemble des clients actuels et futurs.
Vous travaillerez principalement dans le dépôt de l'application membre, une application React Native (iOS, Android et web) construite avec Expo et le moteur JavaScript Hermes. Un élément clé de votre champ d'action est le SDK Brownfield, un mécanisme novateur qui encapsule l'application Dialogue sous forme de bibliothèque native (XCFramework sur iOS, AAR sur Android) afin qu'elle puisse être intégrée dans les applications natives existantes du partenaire (Android et iOS). Vous collaborerez quotidiennement avec une équipe multidisciplinaire comprenant un·e développeur(euse) full-stack, un·e développeur(euse) back-end, un·e spécialiste DevSecOps, un·e analyste QA, un·e gestionnaire de produit, un·e designer ainsi que les équipes techniques du partenaire.
Vos responsabilités
Vous serez responsable des livrables front-end tout au long du cycle de vie du développement, de la collaboration sur le design jusqu'à l'implémentation, les tests et le déploiement. Ce mandat englobe le développement de nouvelles fonctionnalités, la maintenance du module intégré ainsi que la santé globale de la base de code. Au quotidien, vous devrez :
-
Développer et maintenir l'application React Native (member-app) qui sert à la fois d'application autonome pour les membres de Dialogue et de source pour le module SDK. La base de code 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 compilation et de développement.
-
Créer et faire évoluer la couche d'intégration du module SDK Brownfield, y compris un contrat TypeScript entièrement typé qui régit toutes les communications à travers la frontière entre JavaScript et le code natif.
-
Contribuer à la bibliothèque de composants et au système de design. L'équipe maintient une bibliothèque de composants personnalisés basée sur un système de design Figma, et travaille actuellement à l'adoption de Storybook. Vous concevrez des composants réutilisables et accessibles ; la base de code fait d'ailleurs l'objet de travaux d'infrastructure actifs pour la conformité WCAG.
-
Maintenir et améliorer les applications de test (iOS : hybride SwiftUI + UIKit ; Android : Kotlin + Jetpack Compose) qui simulent l'application hôte du partenaire pour le développement local et la validation CI (intégration continue). Ces applications testent l'ensemble du cycle de vie de l'intégration du SDK.
-
Rédiger et maintenir des tests unitaires et d'intégration. Vous aiderez à auditer et à moderniser la suite de tests pour assurer la compatibilité avec les versions actuelles de React et React Native, à réduire la couverture redondante et à renforcer les tests sur les composants réutilisables à fort impact.
-
Livrer de nouvelles fonctionnalités de plateforme basées sur les exigences du partenaire (telles que l'amélioration de l'expérience en pharmacie, les flux de liaison de comptes et les parcours de soins de santé intégrés), tout en veillant à ce que ces fonctionnalités soient conçues de manière assez générique pour s'intégrer à l'offre standard de Dialogue pour tous les 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 et aux efforts d'assainissement de la base de code afin de réduire la complexité et d'améliorer la cohérence au sein de l'application.
Nous aimerions beaucoup vous rencontrer si vous possédez
-
Possédez 5 ans ou plus d'expérience professionnelle dans la création d'applications mobiles, idéalement avec React Native, incluant le déploiement sur les boutiques d'applications iOS et Android, ainsi que sur le web.
-
Maîtrisez TypeScript et les modèles React modernes (hooks, composants fonctionnels, contextes). La base de code est en cours de migration active de JavaScript vers TypeScript, et le contrat de pont Brownfield est entièrement typé.
-
Avez de l'expérience avec Redux et les architectures de middleware (Sagas ou Thunks) pour la gestion de l'état dans des applications mobiles complexes.
-
Avez travaillé avec Expo et comprenez la chaîne d'outils de compilation de React Native, y compris Hermes, le bundler Metro et l'intégration de modules natifs.
-
Êtes à l'aise pour lire et contribuer à du code natif iOS (Swift/Objective-C) et Android (Kotlin/Java), particulièrement en ce qui concerne la gestion du cycle de vie des SDK, l'enregistrement des notifications push et la gestion des liens profonds (deeplinks).
-
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.
-
Communiquez de façon claire et efficace avec des collègues techniques et non techniques.
-
L'expérience avec les systèmes de drapeaux de fonctionnalités / déploiement progressif (LaunchDarkly) et les systèmes de gestion de contenu (CMS) est un atout.
-
L'expérience avec les architectures Brownfield ou d'applications intégrées, ainsi que l'encapsulation d'une application React Native sous forme de bibliothèque native (XCFramework, AAR) pour intégration dans une application native existante, constitue un atout majeur.
Dialogue met en place une équipe permanente et dédiée pour répondre aux priorités d'un partenaire majeur, mais selon une philosophie architecturale délibérée : chaque fonctionnalité développée par cette équipe est déployée au sein même de la plateforme Dialogue. L'application sur laquelle vous travaillerez est à la fois l'application autonome des membres de Dialogue et la source du SDK intégré avec lequel des millions d'utilisateurs interagissent au sein de l'application de notre partenaire. Votre travail sur le front-end façonnera directement l'expérience de soins de santé de ces utilisateurs, tout en renforçant le produit de base de Dialogue pour l'ensemble des clients actuels et futurs. Il s'agit d'un travail fondamental, au carrefour de l'ingénierie mobile, de la livraison de partenariats et du développement de plateformes.
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