Plusgrade

Développeur.se Logiciel Principal (Paiements)//Principal Software Developer(Payments)

Plusgrade • CA
JavaTypeScript Hybrid
**English available below**

Les voyages vont bien au-delà de leur destination ; ils sont tissés de chaque souvenir que l'on crée en chemin. Notre engagement consiste à redéfinir l'avenir du voyage en collaborant avec plus de 200 compagnies aériennes, établissements hôteliers, sociétés de croisières, réseaux ferroviaires pour voyageurs et services financiers, dans le but de créer de nouvelles sources de revenus significatives grâce à des expériences client exceptionnelles. Fondés sur nos valeurs fondamentales d'ambition, d'innovation et de collaboration, nous sommes constamment poussés à repousser les limites, à surpasser les attentes et à exploiter le meilleur de chacun. Nous favorisons une culture qui repose sur la conviction que notre force réside dans notre unité, travaillant ensemble pour bâtir un avenir extraordinaire dans l'univers du voyage. Joignez-vous à nous pour transformer les voyages quotidiens en expériences véritablement extraordinaires.

À PROPOS DU POSTE:
Nous recherchons un(e) veloppeur.se Logiciel Principal (Payments) pour assurer le leadership technique de notre équipe Paiements et nous aider à construire des capacités de paiement robustes, évolutives et sécurisées pour nos partenaires du voyage et leurs clients. Ce rôle est basé dans nos bureaux de Montréal et fait partie de l’équipe Paiements, responsable de la mise en produit et de la centralisation du traitement des paiements à travers les unités d’affaires en croissance de Plusgrade afin de simplifier les opérations et débloquer de nouvelles opportunités de revenus.
À mesure que Plusgrade se développe, l’équipe Paiements joue un rôle clé dans la modernisation et l’unification de l’exécution des transactions sur la plateforme. Tu travailleras sur des services cœur qui alimentent des workflows de paiement et de fulfillment à fort volume et critiques pour le business, tout en collaborant étroitement avec d’autres unités (SBU, PBU, HABU) pour livrer des capacités de paiement partagées et scalables.

Dans ce rôle, tu concevras et développeras des services qui gèrent une logique métier complexe, s’intègrent avec plusieurs fournisseurs de services de paiement (PSP) et garantissent fiabilité, sécurité et performance à grande échelle. Ton travail aura un impact direct sur les taux d’acceptation des paiements, l’expérience utilisateur et les revenus à travers nos produits. Tu travailleras en étroite collaboration avec les product managers et les ingénieurs sur toute la stack pour construire et livrer de nouveaux produits et fonctionnalités de paiement pour les compagnies aériennes et les voyageurs, tout en mentorant et en faisant monter en compétences les ingénieurs de ton équipe et au-delà.


CE QUE TU FERAS:

Tu rejoindras une équipe responsable de certains des systèmes les plus critiques de l’entreprise, où la propriété, la qualité et l’impact comptent. C’est une opportunité de façonner la manière dont le commerce aérien est exécuté à grande échelle, tout en construisant des systèmes résilients qui génèrent un revenu réel chaque jour.

Tu vas :
-Fournir un leadership technique pour l’équipe Payments, prendre en charge et conduire techniquement l’équipe pour livrer des produits et fonctionnalités de haute qualité qui créent une valeur business claire, dans un environnement Agile.
-Agir en tant qu’architecte principal pour les paiements : concevoir et faire évoluer les flux et services de paiement end‑to‑end, en s’assurant qu’ils sont sécurisés, résilients, évolutifs et rentables.
-Participer et souvent diriger des Architecture Assessments & Reviews en tant qu’expert métier, notamment pour les initiatives et intégrations liées aux paiements.
-Servir de SME technique pour les paiements chez Plusgrade, avec une expertise approfondie sur l’autorisation, capture, remboursements, réconciliation, tokenisation, signaux de risque/fraude et settlement.
-Prendre en charge la conception et l’implémentation des intégrations avec les PSP, y compris l’orchestration entre plusieurs PSP, la logique de routage et les stratégies de basculement.
-Définir et promouvoir les bonnes pratiques pour les patterns d’intégration PSP (ex. contrats API, idempotence, gestion des erreurs, retries, webhooks/callbacks), en assurant cohérence et fiabilité entre les fournisseurs.
-Collaborer avec Product, Security, Compliance et Finance pour garantir que nos systèmes de paiement respectent les standards et régulations du secteur.
-Prendre l’initiative pour identifier et résoudre les problèmes importants, en faisant des arbitrages équilibrés par rapport à l’ensemble du système et de la valeur business.
-Promouvoir les principes OOP, les bonnes pratiques de clean code et les design patterns, et maintenir un niveau élevé de qualité, fiabilité et maintenabilité du code dans les paiements et au-delà.
-Rechercher, évaluer et proposer de nouvelles technologies, outils et solutions de paiement pour améliorer notre plateforme et accélérer la livraison.
-Fournir support et guidance aux collègues moins expérimentés, en agissant comme mentor et modèle pour les ingénieurs de plusieurs équipes.

 
QUI EST TU:
-8+ ans d’expérience pertinente en développement logiciel, incluant un temps significatif en tant qu’ingénieur senior ou staff, responsable de systèmes distribués complexes.
-Expérience étendue en conception et implémentation de logiciels en Java (Spring framework) et bonne connaissance des technologies front-end modernes (ex. TypeScript et React) dans un environnement full-stack ou API-centric.
-Expertise dans le domaine des paiements, incluant: Expérience pratique d’intégration avec plusieurs PSP (conception, développement et maintenance des intégrations et orchestration de paiement).Compréhension approfondie des flux de paiement (auth/capture/remboursement/void), réconciliation et considérations opérationnelles pour des systèmes transactionnels à haut volume.
-Expérience avérée en leadership technique d’équipes ou de grandes initiatives avec un esprit orienté livraison.
-Expérience avec une plateforme cloud (AWS préféré), déploiement et exploitation d’applications dans le cloud (ex. AWS ECS, EKS, GCP), et utilisation de Docker et outils d’observabilité (ex. Datadog).
-Expérience dans la construction d’applications cloud sécurisées, fiables, performantes, évolutives et rentables en production.
-Connaissance approfondie des SDLC et pratiques Agile, avec un historique de livraison rapide et fréquente de fonctionnalités bien testées et de haute qualité.
-Compétences exceptionnelles en debugging et résolution de problèmes, avec une passion pour trouver des solutions élégantes à des problèmes techniques et produit complexes.

UN ATOUT:
-Expérience avec plusieurs fournisseurs cloud (ex. AWS, Azure, GCP).
-Certifications AWS ou autres grands fournisseurs cloud.
-Expérience avec machine learning / IA et compréhension des concepts de big data et analytics dans un contexte transactionnel/paiements.


CE QUE TU AIMERAS CHEZ NOUS:
🏦 REER de contrepartie
🏥 Plans de santé complets
📅 Programme de congés payés flexible
✈️ Allocation d’expérience de voyage
🧘 Crédit annuel pour bien-être
🚆Allocation pour des fournitures de bureau / transport
🌅 Programme de travail à distance basé sur l’ancienneté
🍼 Programme de prime de congé parental
🌍 Passeport pour l'aventure
🎓 Allocation de formation

NOTRE PROCESSUS:

Plusgrade est un employeur offrant des chances égales et s'engage à fournir un processus de recrutement accessible. Nous accueillons les candidatures de toutes les personnes qualifiées et nous sommes engagés à offrir des opportunités d'emploi égales, quel que soit l'identité ou l'expression de genre, la race, l'origine ethnique, la croyance, le lieu d'origine, l'âge, le sexe, l'état civil, le handicap physique ou mental, l'orientation sexuelle et toute autre catégorie protégée par la loi. Sur demande, nous fournirons un hébergement pour les candidats handicapés.Nous croyons en la diversité et l'inclusivité, c'est pourquoi notre processus d'entrevue est conçu pour offrir une expérience de candidat positive et garantir que chaque candidat est évalué de manière égale.

Toutes les candidatures seront examinées par notre équipe de talents et le ou les candidats retenus passeront par le processus de recrutement suivant:

• Entrevue téléphonique avec le recruteur.se
• Entrevue avec le responsable de l'embauche
• Test pratique à domicile ou exercice de codage à distance (le cas échéant)
• Entrevue en équipe

Tous les candidats recevront des commentaires, qu'ils réussissent ou non toutes les étapes de notre processus d'entrevue.

Toutes vos informations seront confidentielles.