Développeur·se logiciel intermédiaire - Contrat à durée déterminée (1 an)//Intermediate Software Developer- Fixed Term Contract (1 year)
Plusgrade
Marketing & Communications, Software Engineering
Montreal, QC, Canada
Intermediate Software Engineer, OpenAPI Platform (Solutions)
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 200+ 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 an Intermediate Software Engineer to help evolve our OpenAPI platform and build amazing new products for airlines, travelers, and partners across the indirect channel.
This role will report to and work from our Montreal office.
As an Intermediate Software Engineer on the OpenAPI Team, you’ll be a key contributor in the OpenAPI / Indirect Booking domain. You will combine strong hands‑on engineering skills with solid system design fundamentals and collaboration to help deliver reliable, scalable APIs that our partners love to integrate with.
What you will do:
Design and build high‑quality OpenAPI endpoints and services that power indirect booking use cases (e.g., shopping, offers, upgrades, seat maps).
Implement and evolve API contracts using OpenAPI specifications, with a focus on usability, consistency, and backward compatibility.
Participate in the evolution of our OpenAPI platform architecture, contributing ideas that help it scale to support new products, partners, and traffic levels.
Own features within your services end‑to‑end: requirements clarification, technical design, implementation, automated testing, observability, rollout, and production support (with guidance where needed).
Help improve reliability and performance of our APIs by monitoring latency, availability, error rates, and integration success metrics, and acting on what you see.
Collaborate closely with Product and Partner‑facing teams to understand partner needs, support integrations, and turn feedback into platform and documentation improvements.
Contribute to common libraries, patterns, and tooling that make it easier for other teams to build on the Indirect Booking Ecosystem.
Participate in code reviews, design discussions, and incident reviews, raising the bar for code quality, observability, and operational excellence over time.
YOU ARE SOMEONE WHO:
Delivers high‑quality software - you write maintainable, testable code and care deeply about correctness, performance, and readability.
Think in systems - you understand how services fit together, how data flows, and how to design APIs that are clear, consistent, and resilient.
Collaborates effectively - you communicate clearly with engineers, designers, product managers, and partner‑facing teams, and you’re comfortable discussing trade‑offs.
Own outcomes - you don’t just ship code; you care about how it behaves in production and how it impacts partners and travelers.
Improves the team - you participate actively in reviews, share learnings, and help strengthen patterns, documentation, and processes.
Is comfortable with ambiguity - you can break down loosely defined problems into a clear technical plan and iterate quickly based on feedback..
WHAT ARE YOU BRINGING:
3+ years of professional experience designing and building software solutions in an Agile/Scrum environment.
Experience participating in technical discussions and contributing to decisions that balance delivery speed, maintainability, and long‑term system health.
Solid experience with Java (Spring Boot), cloud deployments (preferably AWS), and distributed system design fundamentals.
A strong understanding of testing and the test pyramid, as well as pipelines and feedback loops, with a focus on quality delivery (JUnit, Mockito, CI/CD pipelines).
Solid computer science fundamentals, including data structures, algorithms, system design, and performance optimization.
Experience designing or integrating with public or partner‑facing APIs, ideally using OpenAPI/Swagger, with a focus on usability, consistency, and backward compatibility.
Hands‑on experience with API platforms and integration patterns (e.g., API gateways, OAuth2, API keys, rate limiting, webhooks vs polling, idempotency, resiliency patterns).
Nice to have: experience working directly with external partners or enterprise customers’ engineering teams to deliver integrations or platform capabilities.
A Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
WHAT YOU’LL LOVE ABOUT US:
🏦RRSP/401(k) Matching
🏥Comprehensive health plans
📅Flexible Paid Time Off
✈️Annual upgrade credit
🏋️♀️Annual physical wellness credit
🧘Annual mental wellness credit
📍Flexibility to work remotely
🍼 Parental Leave Top Up
🌍 Adventure Pass
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 opportunity 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. 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.
Ingénieur·e logiciel intermédiaire, Plateforme OpenAPI (Solutions)
Voyager, ce n’est pas seulement une destination ; c’est chaque souvenir que tu crées en chemin. Nous nous consacrons à façonner l’avenir du voyage en collaborant avec plus de 200 compagnies aériennes, hôtelières, de croisière, de transport ferroviaire de passagers et de services financiers afin de créer de nouvelles sources de revenus significatives grâce à des expériences client exceptionnelles. Ancrés dans nos valeurs fondamentales — ambition, innovation et collaboration — nous cherchons constamment à élever nos standards, dépasser les attentes et faire ressortir le meilleur de chacun. Nous favorisons une culture où nous croyons que nous sommes meilleurs ensemble, en travaillant vers un avenir extraordinaire du voyage. Viens nous aider à transformer les voyages du quotidien en expériences inoubliables.
À PROPOS DU RÔLE :
Nous recherchons un·e ingénieur·e logiciel intermédiaire pour faire évoluer notre plateforme OpenAPI et créer de nouveaux produits exceptionnels pour les compagnies aériennes, les voyageurs et nos partenaires via le canal indirect.
Ce rôle relève de notre bureau de Montréal et s’y rattache.
En tant qu’ingénieur·e logiciel au sein de l’équipe OpenAPI, tu seras un contributeur clé dans le domaine OpenAPI / Réservation indirecte. Tu combineras de solides compétences pratiques en ingénierie avec de bonnes bases en conception de systèmes et en collaboration afin de livrer des API fiables et évolutives que nos partenaires aiment intégrer.
Ce que tu feras :
Concevoir et développer des endpoints et services OpenAPI de haute qualité pour les cas d’usage de réservation indirecte (ex. : recherche, offres, surclassements, plans de sièges).
Implémenter et faire évoluer les contrats API à l’aide des spécifications OpenAPI, en mettant l’accent sur l’utilisabilité, la cohérence et la rétrocompatibilité.
Participer à l’évolution de l’architecture de notre plateforme OpenAPI en proposant des idées permettant de supporter de nouveaux produits, partenaires et volumes de trafic.
Prendre en charge des fonctionnalités de bout en bout : clarification des besoins, conception technique, implémentation, tests automatisés, observabilité, déploiement et support en production (avec accompagnement si nécessaire).
Améliorer la fiabilité et la performance des API en surveillant la latence, la disponibilité, les taux d’erreur et les métriques d’intégration, puis agir en conséquence.
Collaborer étroitement avec les équipes Produit et celles en contact avec les partenaires pour comprendre leurs besoins, soutenir les intégrations et transformer les retours en améliorations de la plateforme et de la documentation.
Contribuer aux bibliothèques communes, aux patterns et aux outils facilitant le travail des autres équipes dans l’écosystème de réservation indirecte.
Participer aux revues de code, discussions de design et analyses d’incidents afin d’améliorer continuellement la qualité du code, l’observabilité et l’excellence opérationnelle.
TU ES QUELQU’UN QUI :
Livre des logiciels de haute qualité — tu écris du code maintenable, testable et tu accordes une grande importance à la justesse, la performance et la lisibilité.
Pense en systèmes — tu comprends comment les services interagissent, comment les données circulent et comment concevoir des API claires, cohérentes et robustes.
Collabore efficacement — tu communiques clairement avec les ingénieurs, designers, chefs de produit et équipes partenaires, et tu es à l’aise pour discuter des compromis.
Assume les résultats — tu ne te contentes pas de livrer du code ; tu t’intéresses à son comportement en production et à son impact sur les partenaires et les voyageurs.
Améliore l’équipe — tu participes activement aux revues, partages tes apprentissages et contribues à renforcer les pratiques, la documentation et les processus.
Est à l’aise avec l’ambiguïté — tu sais transformer des problèmes flous en plans techniques clairs et itérer rapidement avec les retours.
CE QUE TU APPORTES :
3+ ans d’expérience professionnelle en conception et développement de solutions logicielles dans un environnement Agile/Scrum.
Expérience dans les discussions techniques et contribution à des décisions équilibrant rapidité de livraison, maintenabilité et pérennité des systèmes.
Solide expérience avec Java (Spring Boot), les déploiements cloud (idéalement AWS) et les bases des systèmes distribués.
Bonne compréhension des tests et du test pyramid, ainsi que des pipelines et boucles de feedback, avec un focus sur la qualité (JUnit, Mockito, CI/CD).
Solides bases en informatique : structures de données, algorithmes, conception de systèmes et optimisation des performances.
Expérience dans la conception ou l’intégration d’API publiques ou partenaires, idéalement avec OpenAPI/Swagger, avec un accent sur l’utilisabilité, la cohérence et la rétrocompatibilité.
Expérience pratique avec les plateformes API et les patterns d’intégration (ex. : API gateways, OAuth2, clés API, rate limiting, webhooks vs polling, idempotence, résilience).
Atout : expérience directe avec des partenaires externes ou des équipes d’ingénierie clients pour livrer des intégrations ou des capacités de plateforme.
Baccalauréat en informatique, en ingénierie ou expérience équivalente.
CE QUE TU AIMERAS CHEZ NOUS :
🏦 Contribution REER / 401(k)
🏥 Régimes de santé complets
📅 Congés payés flexibles
✈️ Crédit annuel de surclassement
🏋️♀️ Crédit annuel bien-être physique
🧘 Crédit annuel bien-être mental
📍 Flexibilité de travail à distance
🍼 Complément de congé parental
🌍 Adventure Pass
NOTRE PROCESSUS :
Plusgrade est un employeur offrant l’égalité des chances et s’engage à proposer un processus de recrutement accessible. Nous accueillons les candidatures de toutes les personnes qualifiées et favorisons l’égalité en emploi, sans distinction d’identité ou d’expression de genre, de race, d’origine ethnique, de croyance, de lieu d’origine, d’âge, de sexe, d’état matrimonial, de handicap physique ou mental, d’orientation sexuelle ou de toute autre catégorie protégée par la loi. Sur demande, des mesures d’adaptation sont disponibles pour les candidat·e·s en situation de handicap.
Nous croyons en la diversité et l’inclusion, c’est pourquoi notre processus d’entrevue est conçu pour offrir une expérience positive et équitable à chaque candidat·e. Toutes les candidatures seront examinées par notre équipe Talent, et les personnes retenues passeront par les étapes suivantes :
Entrevue téléphonique avec un recruteur
Entrevue avec le/la gestionnaire d’embauche
Exercice technique à faire à la maison ou en ligne
Entrevue avec l’équipe
Tous les candidat·e·s recevront un retour, qu’ils/elles réussissent ou non les différentes étapes. Toutes les informations resteront confidentielles.
