**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) Dé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.
Principal Software Engineer (Payments)
About Plusgrade
Travel is not just about the destination; it's about every memory made along the way. We are dedicated to shaping the future of travel by partnering with 250+ airline, hospitality, cruise, passenger rail, and financial services companies to create new, meaningful revenue streams through incredible customer experiences.
Rooted in our core values of being ambitious, innovative, and collaborative, we are driven to continuously raise the bar, exceed expectations, and bring out the best in everyone, fostering a culture where we believe we are better together, working towards an extraordinary future in travel.
Come help us transform everyday travel into extraordinary experiences.
About the Role
We are seeking a Principal Software Engineer (Payments) to technically lead our Payments team and help us build robust, scalable, and secure payment capabilities for our travel partners and their customers.This role is based in our Montreal office and is part of our Payments team, which is responsible for productizing and centralizing payment processing across Plusgrade’s growing business units to streamline operations and unlock new revenue opportunities.
As Plusgrade expands, the Payments team plays a critical role in modernizing and unifying how transactions are executed across the platform. You’ll work on core services that power high-volume, mission-critical payment and fulfillment workflows, while partnering closely with other business units (SBU, PBU, HABU) to deliver shared, scalable payment capabilities.
In this role, you will design and build services that handle complex business logic, integrate with multiple Payment Service Providers (PSPs), and ensure reliability, security, and performance at scale. Your work will directly impact payment acceptance rates, user experience, and revenue outcomes across our products.You will work closely with product managers, and engineers across the stack to build and deliver new payment products and features for airlines and travelers, while mentoring and upskilling engineers within and beyond your own team.
What You Will Be Doing
You’ll join a team responsible for some of the most critical systems in the company, where ownership, quality, and impact matter. This is an opportunity to shape how airline commerce is executed at scale, while building resilient systems that move real revenue every day.
You will:
-Provide technical leadership for the Payments team, taking ownership and technically driving the team to deliver high-quality products and features that create clear business value, in an Agile development environment.
-Act as the principal architect for payments: design and evolve end‑to‑end payment flows and services, ensuring they are secure, resilient, scalable, and cost‑effective.
-Participate in and often lead Architecture Assessments & Reviews as a subject matter expert, especially for payment‑related initiatives and integrations.
-Serve as the technical SME for payments within Plusgrade, with deep expertise across authorization, capture, refunds, reconciliation, tokenization, risk/fraud signals, and settlement.
-Own the design and implementation of payment service provider (PSP) integrations, including orchestration across multiple PSPs, routing logic, and failover strategies.
-Define and drive best practices for PSP integration patterns (e.g., API contracts, idempotency, error handling, retries, webhooks/callbacks), ensuring consistency and reliability across providers.
-Partner with Product, Security, Compliance, and Finance to ensure our payment systems align with industry standards and regulations.
-Take the initiative to identify and solve important problems, making balanced trade‑offs with respect to the whole system and business value.
-Evangelize OOP principles, clean code practices, and design patterns, and hold a high bar for code quality, reliability, and maintainability in payments and beyond.
-Research, evaluate, and propose new technologies, tools, and payment solutions that can improve our platform and accelerate delivery.
-Provide support and guidance to less experienced peers, acting as a mentor and role model for engineers across multiple teams.
You Are Someone With
-8+ years of relevant software development experience, including substantial time as a senior or staff engineer owning complex, distributed systems.
-Extensive experience designing and implementing software in Java (Spring framework) and good knowledge working with modern front‑end technologies (e.g., TypeScript and React) in a full‑stack or API‑centric environment.
-Payments domain expertise, including:Hands‑on experience integrating with multiple payment service providers (PSPs) (e.g., design, build, and maintenance of PSP integrations and payment orchestration).
-Strong understanding of payment flows (auth/capture/refund/voids), reconciliation, and operational considerations for high‑volume transactional systems.
-Proven experience technically leading teams or large initiatives with a delivery‑focused mindsetExperience using a cloud platform (AWS preferred), deploying and operating applications in the cloud (e.g., AWS ECS, EKS, GCP), and using Docker and observability tooling (e.g., Datadog).
-Experience building secure, reliable, performant, scalable, and cost‑effective cloud applications in production.
-Extended experience with SDLC processes and Agile practices, and a track record of shipping well‑tested, high‑quality features fast and frequently.
-Remarkable debugging and problem‑solving skills, with a passion for finding elegant solutions to complex technical and product problems.
Nice to Have
-Experience with multiple cloud providers (e.g., AWS, Azure, GCP).
-Certifications with AWS or other major cloud providers.
-Experience with machine learning / AI Understanding of big data concepts and analytics in a transactional/payments context.
WHAT YOU’LL LOVE ABOUT US:
🏦 RRSP Matching
🏥 Comprehensive Health Plans
📅 Flexible Paid Time Off
✈️ Travel Experience Perk
🧘 Annual Wellness Perk
🚆 Commuter Perk
🌅 Tenure-based Work From Anywhere Program
🍼 Parental Leave Top Up
🌍 Adventure Pass
🎓Learning Allowance
OUR PROCESS:
Plusgrade is an equal-opportunity employer and is committed to providing an accessible recruitment process. We welcome applications from all qualified individuals and are committed to equal employment opportunities regardless of gender identity or expression, race, ethnic origin, creed, place of origin, age, sex, marital status, physical or mental disability, sexual orientation, and any other category protected by law. Upon request we will provide accommodation for applicants with disabilities.
We believe in diversity and inclusivity and that is why our interview process is designed for a positive candidate experience and to ensure every candidate is evaluated equally.
If you have a preference regarding the language of your interviews, please let our Talent team know when they reach out to you.
All applications will be reviewed from our Talent Team and the successful candidate(s) will go through the following recruitment process:
Recruiter Phone Interview
Hiring Manager Interview
Take-home Assessment or remote coding exercise
Team Interview
All candidates will be provided with feedback regardless if they pass or didn’t pass any of our interview stages. All your information will be kept confidential.