Aller au contenu

Développeur(se) Principal(e)

Hybride
  • Montréal, Québec, Canada
Développement de produit et technologie

Description de l'offre d'emploi

Petal est un leader canadien spécialisé en orchestration des soins de santé et en facturation médicale qui révolutionne les systèmes de santé pour les rendre agiles, efficaces et résilients en facilitant la gestion grâce à des analyses avancées et des informations éclairées.


Notre engagement à promouvoir une culture d'entreprise exceptionnelle nous a valu des reconnaissances notables, notamment celle de figurer sur la liste des entreprises Great Place to Work, dans le secteur des technologies et de la santé. Rejoins-nous dans notre mission d'outiller les innovateurs en soins de santé et contribue à améliorer le système de santé autrement.


À quoi tu peux t’attendre en joignant l’équipe

En tant que développeur(se) principal(se), relevant du directeur du développement logiciel, tu occuperas un rôle clé au sein de l'organisation. Tu agiras en tant qu'expert(e) technologique, innovateur(trice) et évangéliste au sein des équipes de la plateforme logicielle, ainsi qu'auprès des parties prenantes de l'équipe de direction. Tu seras amené(e) à collaborer étroitement avec les développeurs principaux des autres lignes d'affaires ainsi qu'avec l'architecte d'entreprise, afin de créer des architectures et des pratiques de développement alignées sur la vision de l'entreprise, et tu aideras à définir comment les déployer.

Tu contribueras à changer l'avenir technologique de Petal, tant en participant aux décisions stratégiques et aux orientations technologiques qu'en partageant tes connaissances pour renforcer les connaissances de l’équipe.


Nous travaillons actuellement à mettre en place une plateforme logicielle dont la mission est de fournir des composants et services partagées permettant de développer nos nouveaux produits, de même qu’une plateforme applicative qui permettra à terme d’opérer ces derniers.


Parlons de stack technologique
Nous sommes présentement en transformation technologique, un excellent moment pour arriver chez-nous et faire ta marque!


Nous sommes à la base une « shop » Ruby on Rails en transition vers de nouvelles technologies, dont NodeJs/Typescript, pour nos nouveaux produits et la plateforme. Pour ces derniers, nous adoptons une architecture orientée domaine et orientée événement, sous Kafka, en donnant la priorité à une approche API-first, avec micro-services. Nous sommes une entreprise SaaS qui cible la mise en place des meilleures approches DevSecOps. Nos infrastructures sont cloud based, entièrement as code avec Terraform, et nos dernières applications sont gérées par container et déployées sous Kubernetes.


Notre backend « legacy » est composée d'APIs en Ruby on Rails et d'applications .NET reposant sur Redis, ElasticSearch, Sidekiq et Docker, le tout hébergé sur Azure, dans une application monolithique.


Nos applications frontend et mobile utilisent des frameworks modernes tels que Angular et React Native, avec RxJS, Redux et Storybook. En mettant la qualité au centre de nos principes, l'ensemble du code est testé à l'aide de frameworks tels que Jest, playwright ainsi que de bibliothèques et services de tests end-to-end.

Enfin, nous croyons fermement en une approche de livraison continue et avons atteint une maturité significative à cet égard, en déployant du code dans des environnements de production plusieurs fois par jour.


Ton quotidien

Durant la journée, tu seras amené(e) à :

  • Comprendre les défis technologiques auxquels ta ligne d’affaires est confrontée et élaborer des solutions efficaces;
  • Créer des feuilles de route claires pour guider l'évolution et la maintenance de la base de code de ta ligne d’affaires, en veillant à une transition harmonieuse entre les versions, et la facilitation des services partagés entre les produits;
  • Collaborer avec les développeurs principaux pairs des autres lignes d’affaires pour établir une vision et une stratégie d'architecture d'entreprise unifiée. Prendre des décisions architecturales critiques et établir un terrain d'entente;
  • Diriger le développement et la mise en œuvre des meilleures pratiques en matière d'architecture et de développement aux côtés de tes pairs. Assurer la durabilité et la pérennité;
  • Prendre en charge l'architecture des solutions et les choix technologiques au sein de ta ligne d’affaires, ouvrant la voie à des idées et solutions innovantes de la part des développeurs tout en s'alignant sur la stratégie d'architecture d'entreprise;
  • S'attaquer à des problèmes complexes, optimiser les performances des applications et des infrastructures, et fournir des orientations pour les choix architecturaux;
  • Collaborer avec des pairs issus de diverses spécialités, tels que la QA, les SREs, les services de plateforme, la sécurité, pour assurer un alignement complet dans la livraison de logiciels;
  • Mentorer les développeurs staff et les chefs d'équipe techniques, en offrant des conseils et un soutien;
  • Agir en tant que représentant technique dans des projets clés impliquant des partenaires et des clients;
  • Promouvoir la sécurité des applications au sein de ta ligne d’affaires;
  • Représenter l’organisation au sein de diverses communautés de pratiques et collaborer avec d'autres leaders techniques pour assurer un partage efficace des connaissances;
  • Promouvoir l'innovation au sein de ta ligne d’affaires et de l'organisation en adoptant de nouvelles technologies et en explorant des preuves de concept;
  • Surveiller en permanence et rester à jour sur les avancées technologiques.

Pré-requis du poste

Ton profil

Tu es un(e) développeur(se) expérimenté(e) et motivé(e), reconnu(e) pour ton attitude positive, ton éthique de travail, ainsi que tes compétences techniques et relationnelles? Tu es apprécié(e) pour ta capacité à diriger des discussions sur l'architecture technique et à prendre des décisions éclairées? Tu es animé(e) par la possibilité unique de contribuer à une cause plus grande dans l'industrie de la santé grâce à des solutions innovantes basées sur les personnes, les données et la technologie? The sky is the limit! Si tu as:

  • Plus de 12 ans d'expérience en développement de logiciels;
  • De l'expérience dans la conception et le développement de systèmes à grande échelle intégrant de nombreuses sources de données et des couches de logique d’affaires diverses;
  • D'excellentes compétences en programmation dans un ou plusieurs langages, notamment Typescript, Ruby, .NET, JavaScript, Python, PHP ou Go;
  • Une bonne compréhension des cadres et libraires de développement d'applications modernes, tels que NodeJs/NestJS, Ruby on Rails, Angular, React, GraphQL;
  • Une solide connaissance des meilleures pratiques de sécurité en développement d'applications;
  • La capacité de travailler et modéliser avec des bases de données relationnelles et documents (SQL, NoSQL);
  • Des compétences analytiques solides, une curiosité naturelle et une grande attention aux détails;
  • Une compréhension approfondie des cadres de développement d'applications mobiles et web;
  • Une connaissance approfondie de Docker, des conteneurs, de Kubernetes, des architectures orientées événements, orientées domaine et micro-services;
  • Un QI émotionnel élevé, de l'empathie et un style de leadership inclusif;
  • Une approche engagée pour le développement des compétences et des capacités de tes collègues, ainsi qu'un intérêt pour le partage de tes connaissances et de ton expérience;
  • De solides compétences en communication, tant à l'oral qu'à l'écrit ;
  • Une grande facilité à expliquer des concepts techniques complexes aux designers, aux autres développeurs et aux parties prenantes;
  • Une bonne compréhension de l'authentification et autorisation;
  • Des connaissance de HL7 et norme FHIR (un atout);
  • De l'expérience en intégration de données de fournisseurs tierce (un atout);
  • Puisque tu devras régulièrement interagir avec des collègues unilingues anglophones situés à l'extérieur du Québec, la maîtrise complète de l'anglais et du français (parlé, écrit et lu) est préférable.


La position de Petal sur le télétravail

À notre avis, une entreprise ne peut prétendre être moderne, innovante et avoir à cœur le bien-être de son équipe, sans tenter d'intégrer le télétravail au niveau que leur modèle d'affaires leur permet. Les employés de Petal continuent de bénéficier de l'option de télétravail à la flexibilité maximale permise par la nature de leur poste et le bon fonctionnement des opérations.


Nos avantages

  • Un boni de signature de 1000 $ pour ton installation de bureau à domicile;
  • Une rémunération qui reconnaît ta contribution;
  • 4 à 6 semaines de vacances par année;
  • 5 jours personnels payés par année;
  • Un régime de REER / RPDB collectif avec contribution de l'employeur;
  • Les avantages sociaux complets, dès ton premier jour;
  • Une allocation annuelle de mieux-être de 250$;
  • L'accès à l'application de télémédecine Lumino Santé™;
  • Des horaires de travail flexibles et plus encore.


Petal souscrit à un programme d’accès à l’égalité en emploi et les membres des groupes visés à savoir les femmes, les personnes handicapées, les personnes autochtones et les minorités visibles sont encouragés à soumettre leur candidature. Si vous êtes une personne handicapée, vous pouvez recevoir, sur demande, de l’assistance pour le processus de présélection et de sélection.

Hybride
  • Montréal, Québec, Canada
Développement de produit et technologie

ou