Tenstorrent
Prenuvo
Ingénieur(e) Senior Backend II - Expérience Patient
À propos de nous
Chez Prenuvo, nous avons pour mission de passer d'un modèle réactif de « soins aux malades » à des soins de santé proactifs. Notre scan corporel complet primé est rapide (moins d'une 1 heure), sûr (l'IRM n'utilise pas de rayonnement ionisant) et non invasif (sans contraste). Notre pile intégrée unique de matériel, de logiciels optimisés et de plus en plus d'IA, associée à l'expérience centrée sur le patient dans nos cliniques nationales et mondiales, nous a permis de mener le changement contre le « nous l'avons découvert trop tard ».
Nous recherchons un(e) Ingénieur(e) Senior Backend II pour rejoindre notre équipe Expérience Patient et prendre en charge la plateforme de communication qui tient les patients informés tout au long de leur parcours : confirmations de réservation, rappels de rendez-vous, notifications d'admission, notifications de résultats et suivis par e-mail, SMS et notifications push. Vous développerez également les APIs côté patient de notre tableau de bord patient (web) et de nos applications mobiles natives (iOS et Android).
Notre service de communication Python interne convertit les événements du domaine du bus d'événements en messages patients via Iterable, AWS SES, SMS et notifications push. Les défis clés impliquent d'assurer une livraison fiable et unique, de respecter le consentement et les préférences, et de gérer gracieusement les échecs des fournisseurs avec une journalisation détaillée. Nous recherchons des ingénieurs qui excellent dans la propriété de systèmes de bout en bout, l'architecture résiliente pilotée par les événements et l'obtention de résultats plutôt que de tickets.
Contribuez à remodeler le monde grâce à des soins de santé proactifs tout en travaillant avec une technologie de pointe et des équipes performantes dotées d'une expertise approfondie - rejoignez-nous pour faire une différence dans la vie des gens !
Nos valeurs
Premièrement : nous sommes des Pionniers
Transformer les soins de santé nécessite une pensée divergente, un biais d'action, une expérimentation disciplinée et une ténacité et une détermination constantes pour maintenir l'élan. Ce voyage est aussi difficile que gratifiant.
Deuxièmement : nous sommes des Bâtisseurs de Plateformes
Nous construisons toujours des fondations qui nous permettent d'accomplir demain plus qu'aujourd'hui. Nous ne perdons jamais de vue ce qui nous attend – dans un esprit de propriété et de devoir envers notre mission.
Par-dessus tout : nous sommes des Patients
Nous pourrions tous être la prochaine personne à franchir nos portes, à la recherche de clarté ou de tranquillité d'esprit. Nous sommes fiers de notre impact sur la vie de nos patients, et nous n'arrêterons pas tant que tout le monde ne pourra pas bénéficier de notre travail.
Nous privilégions les candidats basés à Vancouver, qui peuvent s'adapter à un arrangement hybride flexible pendant la période d'intégration initiale.
Le salaire de base pour ce poste varie de $145,000-$160,000 dans la devise locale, en fonction de l'expérience et de la localisation géographique
Nous sommes un employeur garantissant l'égalité des chances et valorisons la diversité au sein de notre entreprise. Nous ne faisons aucune discrimination fondée sur la race, la religion, la couleur, l'origine nationale, le sexe, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant ou le statut de handicap.
Dans le cadre du processus d'embauche, les candidats retenus feront l'objet d'une vérification des antécédents conformément aux règles fédérales, provinciales et étatiques applicables.
Veuillez noter que les communications officielles de notre équipe de recrutement proviendront uniquement de notre domaine autorisé [prenuvo.com]. Si vous êtes contacté par un recruteur, veuillez vous assurer que son adresse e-mail se termine par @prenuvo.com. Nous n'utilisons pas de services de recrutement tiers ni aucun autre domaine de messagerie à des fins d'embauche. Si vous recevez une communication que vous croyez frauduleuse, veuillez la signaler immédiatement à [email protected].
Ce que vous apporterez
Ce poste ne fournit pas de parrainage de visa. Les candidats doivent être légalement autorisés à travailler au Canada au moment de l'embauche et ne pas nécessiter de parrainage d'employeur pour un visa de travail (actuel ou futur).
- 7+ années d'expérience en ingénierie backend à la tête de services de production, idéalement en Python (ou un langage similaire tel que Ruby, Go, Node.js)
- Solide expérience dans la conception et la construction de APIs REST, y compris la conception de contrats, le versionnement et la gestion des erreurs, dans un framework backend moderne (par exemple, FastAPI, Flask, Django, Express, Spring).
- Expérience pratique des plateformes cloud telles que AWS, y compris les systèmes pilotés par événements (EventBridge, SQS/SNS, Lambda, ECS), et les pratiques modernes de CI/CD.
- Expérience dans la construction et la maintenance de systèmes distribués et l'intégration avec des APIs et des webhooks externes, y compris l'idempotence, les tentatives, les limites de débit et les défaillances partielles.
- Connaissance approfondie des bases de données relationnelles, en particulier PostgreSQL, ainsi qu'une expérience avec les bases de données NoSQL (par exemple, DynamoDB) et la mise en cache (par exemple, Redis).
- Expérience dans la mise en œuvre de l'authentification et de l'autorisation (OAuth2, JWT, sécurité inter-services).
- Expérience dans l'écriture de tests backend complets (par exemple, Pytest) et dans l'assurance d'une couverture de test solide.
- Expérience avec les outils de surveillance et d'observabilité tels que Datadog ou des plateformes similaires.
- Capacité à diriger de manière autonome des initiatives complexes, à prendre des décisions techniques éclairées et à équilibrer la livraison à court terme avec la maintenabilité à long terme, y compris l'astreinte et la réponse aux incidents pour ce que vous possédez.
- Capacité à décomposer des projets complexes en composants ou jalons que d'autres ingénieurs peuvent facilement reprendre.
- Confortable avec l'ambiguïté, capable d'équilibrer vitesse et qualité, et disposé à prendre en charge la responsabilité de la conception à la production.
- Excellentes compétences en communication et capacité à collaborer avec les équipes d'ingénierie et commerciales.
Ce que vous ferez
- Prendre en charge la plateforme de communication : Assumer la responsabilité de la plateforme de communication patient de bout en bout, de la conception au déploiement, y compris l'architecture du service, les normes d'astreinte et la feuille de route technique.
- Développer des solutions logicielles complexes : Construire et maintenir des services backend évolutifs en utilisant Python, FastAPI et des services pilotés par événements AWS (EventBridge, SQS/SNS, Lambda, ECS) qui alimentent les communications patients.
- Livrer de manière fiable : Garantir une livraison de messages fiable et unique grâce aux tentatives et aux échecs, en utilisant l'idempotence, la déduplication, le backoff et la gestion des lettres mortes et la relecture, avec un statut clair pour chaque message que nous tentons.
- Intégrer le consentement : Intégrer la gestion du consentement et des préférences dans le chemin d'envoi, y compris les opt-ins par canal et par catégorie, la propagation des arrêts et des désabonnements entre les systèmes, les heures de tranquillité et la séparation nette des messages transactionnels et marketing.
- Sécuriser les envois : Créer des outils sécurisés pour les envois patients ponctuels et en masse (aperçu de l'audience, envois de test, limites de débit, interrupteurs d'urgence) avec un accès aux privilèges minimum aux données patient et aux identifiants du fournisseur, afin qu'un envoi en production soit toujours une action délibérée et examinée.
- Faire évoluer les APIs côté patient : Concevoir et déployer des points de terminaison OpenAPI-first qui respectent nos normes de versionnement et de rétrocompatibilité pour les clients mobiles que nous ne pouvons pas forcer à mettre à jour, et aider à migrer les consommateurs des anciens GraphQL.
- Assurer la fiabilité du système : Mener des améliorations en matière de fiabilité, d'observabilité et de réponse aux incidents à l'aide de Datadog. Vous êtes responsable de la question de savoir si un message a effectivement atteint le patient, et pas seulement si le code a été fusionné.
- Améliorer la qualité de l'ingénierie : Écrire des tests automatisés complets pour les services que vous construisez, et améliorer les modèles, les outils et les processus qui améliorent la qualité dans toutes les équipes.
- Fournir des conseils techniques : Diriger les discussions de conception, examiner les implémentations techniques et encadrer les ingénieurs de différents niveaux.
- Influencer la direction technique : Contribuer aux décisions architecturales et à l'évolution à long terme de la plateforme, en partenariat étroit avec les équipes Produit, Design, Marketing Cycle de Vie, Clinique et autres équipes d'ingénierie.
- Utiliser le développement assisté par IA : Utiliser les outils de codage IA et les flux de travail agentiques de manière réfléchie dans le cadre d'un flux de travail structuré de construction, d'examen et de test.
Atouts
- Expérience avec Iterable ou une plateforme d'engagement client similaire (Braze, Customer.io, Klaviyo, Salesforce Marketing Cloud) : APIs d'événements et de profils utilisateur, parcours et flux de travail, types de messages et canaux, et traitement des webhooks.
- Expérience SMS à grande échelle : Twilio ou fournisseurs similaires, 10DLC et codes courts, capture d'opt-in et gestion des arrêts, et conformité TCPA et opérateurs.
- Expérience des notifications push : APNs et FCM (directement ou via une plateforme), cycle de vie des jetons de périphérique et deep linking dans les applications mobiles.
- Expérience de livraison d'e-mails : AWS SES ou similaire, SPF/DKIM/DMARC, gestion des rejets et des plaintes, et listes de suppression.
- Orchestration des notifications : routage multicanal, centres de préférences, limitation de fréquence et messagerie planifiée ou basée sur des rappels.
- Expérience GraphQL, modèles Backend-pour-Frontend, ou partenariat étroit avec les équipes natives iOS/Android.
- Connaissance de FHIR ou d'autres modèles de données de santé.
- Connaissance de Terraform, Docker, et GitHub Actions.
- Expérience de travail dans des secteurs hautement réglementés, y compris la gestion de données de santé sensibles.
Ce que nous offrons
- Une façon d'avoir un impact positif sur la vie des gens et leur santé
- Nous croyons aux soins de santé préventifs pour tous, y compris notre équipe - Prenuvo offre des scans corporels complets gratuits à chaque membre de l'équipe
- Les opportunités de croissance sont au cœur du parcours de nos employés, nous faisons de grandes choses avec des esprits brillants - il n'y a pas de chemin unique vers le succès, il peut être façonné en cours de route
- Construire des relations solides est au cœur de tout ce que nous faisons - notre équipe se réunit chaque semaine pour se connecter, partager et socialiser
- Reconnaître le temps d'arrêt pour se ressourcer est vital pour notre bien-être - nous avons une politique de vacances flexible et nous vous encouragerons à l'utiliser
- Nous offrons un ensemble complet d'avantages sociaux, y compris la couverture santé, dentaire, vision, et santé mentale, pour vous soutenir, vous et votre famille
- Prenuvo offre aux employés canadiens éligibles l'accès à des plans d'épargne-retraite REER et CELI, avec une inscription immédiate et facultative et la flexibilité d'investir et d'épargner pour l'avenir selon vos propres conditions. Bien que Prenuvo donne accès à ces plans, l'entreprise n'offre actuellement pas de cotisations de contrepartie.
