Développeur ou développeuse intermédiaire de logiciels (N3)
Toronto, ON, CA, M5J 2V5 Edmonton, AB, CA Montréal, QC, CA Ottawa, ON, CA Vancouver, BC, CA Calgary, AB, CA
Description
Joignez-vous à notre équipe et ce que nous accomplirons ensemble
Soins Virtuels TELUS Santé est une division de TELUS Santé qui connaît une forte croissance. Nous développons et mettons en place un service de télémédecine de prochaine génération pour permettre aux Canadiens d’accéder à des soins de santé primaires et à d’autres services de santé au moyen d’une application. Avec près de deux millions de membres au Canada, le service permet de redéfinir la relation médecin-patient en rendant les soins de santé au pays plus accessibles, plus humains et plus axés sur le patient, grâce à la technologie.
Notre équipe de plus de 40 spécialistes en développement et en conception évolue pour soutenir la portée et la complexité croissantes des services de soins de santé offerts par TELUS Santé. Nous sommes donc à la recherche de développeurs et de développeuses d’expérience qui possèdent une solide expertise en TypeScript et qui joueront un rôle de premier plan dans la conception et la mise en œuvre de fonctionnalités importantes.
Nos applications frontales existantes sont toutes développées en TypeScript/React. Un grand nombre de nos systèmes dorsaux sont déployés sous forme de microservices TypeScript/Node
En tant que développeur ou développeuse de logiciels de niveau 3, vous devrez :
-
Diriger la conception et la mise en œuvre de fonctionnalités et de composants bien délimités dans nos applications frontales et dorsales fondées sur TypeScript, en prenant le processus en charge du début à la fin
-
Vous pencher sur des problèmes ambigus et sans solutions prédéfinies afin de trouver les réponses les plus appropriées, en tenant compte des besoins des clients et des considérations liées aux produits
-
Aider votre équipe à travailler plus efficacement en décomposant, en délimitant et en coordonnant le travail, et en éliminant les blocages liés à des initiatives concurrentes ou qui stagnent
-
Offrir du mentorat et du coaching à des ingénieurs moins expérimentés, et multiplier votre incidence par l’intermédiaire des personnes que vous soutenez
-
Effectuer la conception de systèmes pour des modules et des fonctionnalités interdépendants, en mettant rapidement en évidence les enjeux techniques, liés à la protection de la vie privée ou à la sécurité
-
Trier rapidement les défauts de production complexes et mettre en place les mécanismes de suivi et de contrôle qui permettent de maintenir une qualité de code élevée
-
Garder l’expérience du patient et du clinicien au centre de vos préoccupations, en veillant à ce que les changements apportés à la planification et aux services de base n’affectent pas les consultations en cours et la continuité des soins
-
Collaborer avec plusieurs équipes et des intervenants de différentes fonctions pour harmoniser les décisions, clarifier l’ambiguïté et obtenir des résultats positifs
Vous êtes une personne qui :
-
Est compétente et à l’aise avec l’ensemble de la pile technologique et peut travailler sur des fonctionnalités de toute envergure dans plusieurs bases de code
-
S’appuie sur son expérience pour résoudre efficacement les problèmes, en livrant un travail de haute qualité fondé sur de bonnes pratiques et des principes non fonctionnels (performance, sécurité, fiabilité)
-
Se tient au courant des avancées technologiques et est à l’aise de promouvoir de nouvelles technologies ou pratiques, en aidant les autres à les adopter
-
Communique clairement, en adaptant le message à l’auditoire et en gardant les bonnes personnes informées et sur la même longueur d’onde
-
Établit des relations solides entre les équipes, donne et reçoit des commentaires avec tact, et sait afficher son désaccord et s’impliquer lorsque nécessaire
-
Est à l’aise avec l’incertitude et prête à prendre les devants dans les situations difficiles, lorsque les circonstances s’y prêtent
-
Adopte une approche axée sur l’exploitation des systèmes – prend la responsabilité des services en production, surveille de façon proactive et favorise un délai de réparation rapide lorsque des problèmes surviennent
-
Aime offrir du mentorat aux autres et contribuer à créer une culture d’équipe inclusive et solidaire
-
Est enthousiaste à l’idée de bâtir des systèmes ayant une incidence sociale positive
-
A un bon sens de l’humour et aime travailler dans un environnement collaboratif
Qualifications
Vous possédez
-
Au moins 4 ans d’expérience en développement JavaScript/TypeScript, avec une solide maîtrise de TypeScript
-
Au moins 4 ans d’expérience dans la création d’applications Web, avec une connaissance approfondie de React ou d’un autre cadre frontal moderne
-
Solide expérience en développement dorsal avec Node.js ou des technologies comparables dans des environnements comportant plusieurs services et bases de code
-
Expérience dans plusieurs langages de programmation et cadres de développement modernes, de même qu’avec une variété d’outils de développement et de surveillance de la production
-
Expérience éprouvée dans la direction de la conception et de la mise en œuvre de fonctionnalités ou de composants de bout en bout
-
Expérience dans la conception de modules et de fonctionnalités interdépendants (conception de systèmes)
-
Expérience dans le mentorat ou le coaching d’ingénieurs moins expérimentés
-
Solide maîtrise des concepts fondamentaux de l’informatique
Atouts
-
Expérience avec Ruby (Grape et Sequel) – nos principaux services dorsaux reposent sur cette technologie
-
Expérience avec Redis pour la mise en cache, la gestion des sessions et le traitement des tâches en arrière-plan (p. ex. Sidekiq, BullMQ)
-
Expérience avec des outils de télémétrie et d’observabilité tels que Datadog ou Dynatrace
-
Expérience avec les API GraphQL et RESTful
-
Expérience avec PostgreSQL et les bases de données relationnelles
-
Expérience dans la conception et l’exploitation d’une architecture de microservices
-
Expérience avec des applications de soins de santé ou destinées à des secteurs réglementés
-
Solide connaissance des cadres de test et des pratiques d’intégration et de livraison continues
-
Expérience dans la mise en œuvre de l’IA, avec des bibliothèques d’apprentissage machine ou avec des API d’IA
Une connaissance avancée de l'anglais est requise, car vous serez appelé(e) la plupart du temps à interagir en anglais avec des parties externes (par ex. clients, fournisseurs ou partenaires externes); à interagir en anglais avec des parties internes (par ex. collègues ou parties prenantes); et à travailler dans un environnement informatique anglais dans le cadre des tâches liées à ce poste dont la portée est nationale.
#LI-REMOTE
#LI-REMOTE