Développeur Logiciel II (pleine Pile – Contenu) / Software Developer II (full Stack - Content)

Expedia Expedia · Hospitality · QC

Software Developer II (Full Stack - Content) at Expedia Group in Montreal, Canada. This role focuses on designing, building, and evolving full-stack services and UIs for content platforms that manage hundreds of millions of assets (images, text, attributes, videos). The role involves implementing high-quality code, taking end-to-end ownership of features, using data to improve systems, and integrating AI/ML solutions to enhance outcomes. Requires a Bachelor's degree or equivalent experience, 2+ years of relevant experience, and proficiency in modern and legacy web stacks (React, TypeScript, GraphQL, REST, Node.js, JavaScript, Spring Boot). Bilingual in French and English.

What you'd actually do

  1. Concevoir, créer et faire évoluer des services pleine pile (full stack) et des interfaces utilisateur pour les plateformes de contenu d'Expedia Group, y compris la conception des API, la conception détaillée des systèmes et la modélisation des données afin de soutenir la création, la conservation et la distribution de contenu à grande échelle.
  2. Implémenter du code de haute qualité et maintenable dans l'ensemble de la pile (services, API, couche de données, interface utilisateur), tout en respectant les normes de l'équipe en matière de conception, de tests, de revue de code et de documentation dans un environnement agile et collaboratif.
  3. Assumer la responsabilité de l'exécution technique de bout en bout de fonctionnalités au sein d'un ou de plusieurs services de contenu, ce qui comprend la décomposition de problèmes modérément complexes, l'estimation du travail et la livraison de solutions robustes qui répondent aux exigences fonctionnelles et non fonctionnelles.
  4. Adopter une approche axée sur les données pour améliorer les systèmes de contenu, en tirant parti des indicateurs, des logs et de l'expérimentation pour déboguer les problèmes, optimiser la performance et améliorer la fiabilité et l'expérience utilisateur.
  5. Intégrer et exploiter de façon sécuritaire des solutions basées sur l'intelligence artificielle (IA) et l'apprentissage automatique qui améliorent les résultats, ce qui comprend une bonne connaissance des systèmes, outils ou flux de travail pilotés par l'IA, ainsi que l'application des concepts d'IA et d'apprentissage automatique à des produits concrets dans le domaine du contenu.

Skills

Required

  • Baccalauréat en informatique ou dans un domaine technique connexe; ou expérience professionnelle pertinente équivalente.
  • Plus de 2 ans d'expérience professionnelle pertinente.
  • Responsabilité avérée de fonctionnalités ou de services au sein d'un écosystème de contenu ou de plateforme plus vaste, y compris la responsabilité de la conception, de l'implémentation, des tests, du déploiement et du soutien opérationnel.
  • Maîtrise de la création d'applications et de services Web destinés aux partenaires sur des piles modernes et anciennes, notamment React, TypeScript, GraphQL, les API REST, Node.js, JavaScript et Spring Boot.
  • Bilingue, français et anglais.

Nice to have

  • Expérience dans la conception et l'évolution d'architectures multiservices ou à l'échelle d'un domaine pour des systèmes de contenu ou de plateforme, y compris une conception détaillée réfléchie, des contrats d'API et des modèles de données qui favorisent la réutilisation et l'évolutivité.
  • Expérience démontrée dans l'exploitation de systèmes pleine pile ou basés sur des services à grande échelle, y compris l'optimisation de la performance, les pratiques d'observabilité et une participation efficace à la réponse aux incidents et à l'amélioration post-incident.
  • Fort accent sur l'excellence technique, y compris des tests automatisés robustes, des pratiques de CI/CD et des normes de préparation à la mise en production qui améliorent la fiabilité et l'efficacité.

What the JD emphasized

  • full stack
  • content platforms
  • content
  • AI and machine learning solutions