Développeur(euse) logiciel principal(e), Full Stack (Expérience client)
Job Summary
Votre rôle à titre de Développeur(euse) logiciel principal(e) Full Stack
Lela Développeur(euse) logiciel principal(e) Full Stack se joint à une équipe dédiée qui traduit les exigences dun grand partenaire en fonctionnalités intégrées directement dans la plateforme de Dialogue. Le principe directeur est celui dune base de code unique : chaque fonctionnalité issue de ce partenariat quelle touche à lexpérience mobile intégrée aux flux dadmissibilité 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 à lensemble des clients actuels et futurs.
Vous travaillerez sur lensemble de la pile technologique : au front-end dans notre répertoire dapplication 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 ladmissibilité de Dialogue) ainsi que dans ses microservices Python environnants. Une partie essentielle de votre champ daction concerne le SDK Brownfield le mécanisme qui package lapplication Dialogue sous forme de bibliothèque native (XCFramework sur iOS AAR sur Android) afin quelle puisse être intégrée à lapplication native existante du partenaire. Vous collaborerez quotidiennement avec dautres développeurs léquipe DevSecOps des développeurs de données lassurance 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à limplé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 lapplication React Native qui sert à la fois dapplication 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 doutils de build et de développement.
- Concevoir et maintenir des API RESTful en Python (FastAPI) qui alimentent le SDK Brownfield et les points daccès dintégration destinés au partenaire.
- Travailler sur la couche dinté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 saligner 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 lensemble de la pile. Vous aiderez à renforcer la couverture de tests sur les composants à fort impact et les points daccè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 à lapplication tout en veillant à ce que ces fonctionnalités soient conçues de manière assez générique pour être intégrées à loffre 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 daligner 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 à laide 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 dexpérience professionnelle dans le développement dapplications web et mobiles sur lensemble 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 lapplication 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 lORM SQLAlchemy y compris la modélisation relationnelle loptimisation des requêtes et la gestion des migrations.
- Lexpé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 dinfrastructure en tant que code tels que Terraform.
- Avez fait vos preuves dans larchitecture lorganisation et la livraison dinitiatives logicielles denvergure. 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 lassurance qualité les gestionnaires de produits et les équipes techniques des partenaires.
- Lexpérience avec les pipelines CI/CD (CircleCI) les systèmes de gestion de drapeaux de fonctionnalités (feature flags comme LaunchDarkly) les normes daccessibilité (WCAG) les outils dobservabilité (Datadog) et les flux dauthentification OAuth 2.0 est un atout.
Dialogue met sur pied une équipe permanente et dédiée pour répondre aux priorités dun partenaire denvergure 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éveloppeureuse full stack vous travaillerez sur lensemble de la solution de lapplication React Native et du SDK Brownfield avec lesquels des millions dutilisateurs interagissent au sein de lapplication du partenaire jusquaux services backend en Python qui gèrent ladmissibilité ladhésion et lauthentification. 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 lexpérience de soins de santé de lutilisateur aux services de la plateforme qui lalimentent tout en renforçant simultanément le produit de base de Dialogue pour tous les clients actuels et futurs. Il sagit dun travail fondamental à lintersection de lingé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 cest aussi prendre soin de notre équipe!Selon votre rôle et votre statut demploi vous pourriez avoir accès aux avantages suivants :
- Accès à lapplication 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 (à lexception des postes entièrement à distance)
- Possibilité de travailler à létranger jusquà 4 semaines par année
- Programmes dincitation 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
About Company
Reach your organization’s sustainability and social impact goals with nature-based solutions.