Développeur(euse) logiciel principal(e), Backend (Expérience Client)
Job Summary
Votre rôle à titre de Développeur(euse) logiciel principal(e) Backend
Lela Développeur(euse) logiciel principal(e) Backend (Python) se joint à une équipe dédiée qui traduit les exigences dun partenaire denvergure en fonctionnalités intégrées directement dans la plateforme de Dialogue. Le principe directeur est davoir un seul code de base : chaque fonctionnalité découlant de ce partenariat quil sagisse de ladmissibilité du partage de données de la facturation ou de lexpérience de lapplication intégrée est déployée en tant que composante du produit de base de Dialogue afin de pouvoir être maintenue étendue et offerte à de futurs clients.
Vous travaillerez principalement sur le registre central des adhésions de ladmissibilité et de la facturation de Dialogue ainsi que sur les services backend environnants au sein dune architecture de microservices Python en pleine migration dun framework hérité vers FastAPI. Léquipe est interfonctionnelle : vous collaborerez quotidiennement avec des développeurs mobiles léquipe DevSecOps des développeurs de données des gestionnaires de produits léquipe dassurance qualité (QA) et les équipes techniques du partenaire pour concevoir bâtir et exploiter les systèmes backend qui propulsent cette intégration.
Vos responsabilités
Vous serez responsable des livrables backend tout au long du cycle de développement de la conception technique jusquau déploiement et aux opérations en production. Le mandat englobe le développement de nouvelles fonctionnalités ainsi que la maintenance du module intégré. Au quotidien vous devrez :
- Bâtir et maintenir des API RESTful en Python (FastAPI) qui alimentent les points de terminaison (endpoints) de lintégration avec le partenaire. Chaque point de terminaison que vous concevez devient une partie intégrante de la plateforme Dialogue et non une intégration unique et isolée.
- Faire évoluer le modèle de domaine de ladmissibilité et de ladhésion qui sous-tend lintégration des partenaires et la gestion des membres.
- Livrer de nouvelles capacités de plateforme dictées par les exigences du partenaire telles que des intégrations de facturation directe des améliorations de lAPI dadmissibilité et des pipelines de partage de données tout en veillant à ce que ces fonctionnalités soient conçues de manière assez générique pour faire partie de loffre standard de Dialogue pour tous ses clients.
- Rédiger du code précis et testable ainsi que des suites de tests faciles à maintenir. Léquipe utilise le TestClient de FastAPI (ASGI) pour les tests dintégration avec de linjection de dépendances pour simuler lauthentification et le contexte multi-locataire. Les tests unitaires sexécutent au moment de la compilation (build time). Des tests automatisés vérifient que lexpérience intégrée nest pas altérée par des modifications provenant de lun ou lautre côté de lintégration.
- 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. Améliorer les compétences et lefficacité de vos pairs grâce à la revue de code à la documentation et à un mentorat direct.
- Exploiter des 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 le déploiement progressif des 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 avec les systèmes distribués la conception dAPI la modélisation relationnelle ou ladministration de bases de données.
- Maîtrisez Python et possédez une expérience pratique avec FastAPI ou des frameworks web asynchrones similaires (Django Flask aiohttp).
- Détenez une solide expérience avec PostgreSQL et lORM SQLAlchemy y compris en modélisation relationnelle en optimisation de requêtes et en gestion des migrations.
- Avez travaillé avec des infrastructures cloud sur AWS incluant des déploiements conteneurisés sur Kubernetes (EKS) et des outils dinfrastructure en tant que code (IaC) tels que Terraform.
- Avez fait vos preuves dans larchitecture lorganisation et la livraison dinitiatives logicielles denvergure. Vous savez découper des systèmes complexes et le développement de produits en changements incrémentaux et vous livrez de la valeur de manière constante.
- Êtes à laise avec les outils de traitement de tâches asynchrones comme Celery avec RabbitMQ ou Redis que léquipe utilise pour la gestion des tâches en arrière-plan.
- Communiquez de manière claire et efficace avec des collègues techniques et non techniques. Le rôle implique une collaboration étroite avec les développeurs mobiles léquipe DevSecOps les développeurs de données les gestionnaires de produits lassurance qualité et les équipes techniques des partenaires.
- Atout : Expérience avec les pipelines CI/CD (CircleCI) les outils dobservabilité (Datadog) et les systèmes de gestion des drapeaux de fonctionnalités / feature flags (LaunchDarkly).
Dialogue met en place une équipe permanente et dédiée pour répondre aux priorités dun partenaire majeur mais selon une philosophie architecturale bien précise : chaque fonctionnalité bâtie par cette équipe est intégrée à la plateforme globale de Dialogue.
Les services backend que vous créerez et maintiendrez détermineront si des millions de membres pourront accéder de manière fluide à des soins de santé virtuels grâce à une expérience intégrée au sein de leurs propres applications. Du même coup ces services renforceront le produit de base de Dialogue pour lensemble de ses clients actuels et futurs. Il sagit dun travail fondamental au carrefour de la livraison de partenariats et de lingénierie de plateforme qui se situe au cœur même de la stratégie de croissance de Dialogue.
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.