Développeur(-euse) de logiciels sénior(e) (contenu) / Senior Software Development Engineer

Expedia Group, Inc.

$146K — $233K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or a related technical field, or equivalent professional experience
  • At least 8 years of relevant professional experience
  • Several years of software development experience with back-end or full-stack services in a production environment
  • Proven experience in designing and implementing service-oriented or microservices architectures for complex content or catalog domains
  • Proficiency in one or more modern programming languages (preferably Kotlin or Java) and associated frameworks, plus solid database skills (SQL/NoSQL)

Responsibilities

  • Design, build, and scale complex services and APIs that drive content and product catalog experiences
  • Lead system and low-level design efforts for content and catalog services, including API design and data modeling
  • Facilitate end-to-end feature delivery from technical discovery to implementation, testing, deployment, and operational support
  • Collaborate closely with product, architecture, and partner engineering teams to define technical requirements and provide reusable content capabilities
  • Promote engineering excellence by enhancing CI/CD processes, observability, operational readiness, and incident response for content systems

Benefits

  • Medical, dental, and vision care
  • Paid time off and employee assistance programs
  • Reimbursement for wellness and travel expenses
  • Travel discounts and membership in the International Airlines Travel Agent Network (IATAN)
Full Job Description

Développeur(-euse) de logiciels sénior(e) (contenu)

Présentation de l’équipe

Les équipes Technologie d’Expedia travaillent en partenariat avec les équipes Produits pour créer des produits, des services et des outils innovants afin d’offrir des expériences de haute qualité aux voyageurs, aux partenaires et à nos employés. Une plateforme technologique unique, s’appuyant sur des données et l’apprentissage automatique, permet d’offrir des expériences sécurisées, distinctes et personnalisées qui favorisent la fidélisation et la satisfaction des voyageurs. 


Au sein des équipes Produits et technologie d’Expedia, notre organisation Contenu permet à Expedia Group d’acquérir, d’enrichir et de diffuser des centaines de millions de ressources (images, textes, attributs, vidéos, etc.) utilisées par nos différentes marques et nos différents secteurs d’activité. Lorsque vous planifiez un voyage sur les applications mobiles ou les sites Web d’Expedia Group, chaque étape de votre expérience est enrichie par notre équipe responsable du contenu! 


Notre équipe se consacre à fournir des solutions logicielles hautement évolutives dans un environnement de développement agile, à l’aide de technologies de pointe. Notre culture d’entreprise favorise un environnement sécuritaire, propice à la créativité et à l’apprentissage et au développement continus. Notre travail consiste principalement à développer des applications dorsales. Nous adhérons à une approche selon laquelle nos développeurs participent à chaque étape du développement logiciel, soit de la conception aux tests, en passant par l’intégration, le déploiement, la surveillance et le soutien. 

Dans ce rôle, vous aurez les responsabilités suivantes :

  • Concevoir, construire et faire évoluer des services, des interfaces API et des modèles de données complexes qui alimentent les expériences de contenu et de catalogue produits d’Expedia Group, assurant une disponibilité, une fiabilité et une performance importantes.

  • Piloter les efforts de conception du système et de conception de bas niveau (LLD) pour les services de contenu et de catalogue, y compris la conception d’API, les contrats et la modélisation des données, afin de permettre la mise en œuvre de solutions évolutives et réutilisables à travers plusieurs domaines.

  • Favoriser la prestation de bout en bout des fonctionnalités multiservices, de la découverte technique et la conception à la mise en œuvre, aux tests, au déploiement et au soutien opérationnel, élevant ainsi la barre d’ingénierie pour l’équipe. 

  • Collaborer étroitement avec les équipes responsables des produits, d’architecture et d’ingénierie partenaires pour définir les exigences techniques et fournir des capacités de contenu réutilisables à travers les secteurs d’affaires et les marchés.

  • Promouvoir l’excellence en ingénierie en améliorant les processus d’intégration et de distribution continues, l’observabilité, la préparation opérationnelle et la réponse aux incidents pour les systèmes de contenu, tout en encadrant d’autres développeurs dans les meilleures pratiques.

  • Intégrer et exploiter en toute sécurité des solutions basées sur l’IA et l’apprentissage automatique et assistées par l’IA dans les flux de travail et services de contenu, en appliquant les concepts d’IA et d’apprentissage automatique à des produits concrets et en améliorant la qualité du contenu, la couverture et la productivité des développeurs. 

Compétences minimales requises : 

  • Baccalauréat ès sciences en informatique ou dans un domaine technique connexe, ou expérience professionnelle pertinente équivalente 

  • Au moins 8 ans d’expérience professionnelle pertinente 

  • Plusieurs années d’expérience professionnelle en développement logiciel en possédant un ou plusieurs services dorsaux ou polyvalents dans un environnement de production, incluant la conception, la mise en œuvre, les tests, le déploiement et les opérations.

  • Expérience prouvée dans la conception et la mise en œuvre d’architectures axées sur les services ou microservices pour des domaines complexes de contenu ou de type catalogue, incluant la conception d’API, la modélisation de données et la conception de bas niveau/système.

  • Maîtrise d’un ou de plusieurs langages de programmation modernes (Kotlin ou Java de préférence) et des cadres associés, ainsi que de solides compétences en travail avec des bases de données relationnelles ou NoSQL (Redis/Valkey, Cassandra et ScyllaDB de préférence), incluant la conception de schémas et les modèles d’accès aux données pour les systèmes de contenu.

Qualifications souhaitées : 

  • Expérience dans la conception et l’exploitation de contenus, de catalogues à grande échelle et à haut débit, ou de systèmes distribués similaires, avec un fort accent sur la performance, la disponibilité, la résilience et l’efficacité des coûts. 

  • Leadership démontré dans la conduite de l’architecture et de l’orientation technique à travers plusieurs services ou domaines, incluant l’évolution des interfaces API, des contrats, des modèles de données et des modèles d’intégration en partenariat avec l’architecture et le produit. 

  • Solide expérience en matière d’amélioration de l’efficacité et de la fiabilité de l’ingénierie grâce à l’automatisation, l’optimisation de l’intégration et de la distribution continues, la stratégie de test, l’observabilité et l’excellence opérationnelle pour les services critiques. 

  • Bonne connaissance des systèmes, outils ou flux de travail basés sur l’IA, ainsi que de l’application des concepts d’IA et d’apprentissage automatique à des produits concrets, incluant l’intégration et la gestion de manière sécurisée des solutions basées sur l’intelligence artificielle (IA) et l’apprentissage automatique dans les services de contenu et les processus existants. 

  • Expérience d’application de techniques d’IA ou d’apprentissage automatique à des systèmes centrés sur le contenu ou riches en données (p. ex., classification, enrichissement, déduplication ou recommandation) afin d’améliorer la qualité du contenu, la couverture et l’efficacité des développeurs.

  • Expérience avec l’utilisation d’outils et de technologies de traduction, de localisation et d’internationalisation 

Veuillez noter que ce poste n’est disponible qu’à Montréal, conformément à notre modèle de travail flexible qui exige que les employés travaillent en présentiel au bureau au moins trois jours par semaine.

L’échelle salariale totale pour ce poste à Montréal se situe entre 146 000 $ et 204 500 $. Les employés qui occupent ce poste pourraient augmenter leur salaire jusqu’à 233 500 $, ce qui représente le salaire maximal, en fonction de leur rendement continu, démontré et soutenu dans le poste.
Le salaire de départ pour ce poste variera en fonction de plusieurs facteurs, notamment le lieu de travail, le budget disponible ainsi que les connaissances, les compétences et l’expérience de la personne. Les échelles salariales pourraient être modifiées à l’avenir.

Expedia Group est fière d’offrir une large gamme d’avantages sociaux pour soutenir les employés et leurs familles, y compris les soins médicaux, les soins dentaires, les soins de la vue, ainsi que des congés payés et un programme d’aide aux employés. Afin d’alimenter la passion de chaque employé pour les voyages, nous offrons un remboursement des frais de bien-être et de déplacement, des réductions sur les voyages et une adhésion à l’International Airlines Travel Agent Network (IATAN). Consulter la liste complète des avantages

Senior Software Development Engineer (Content) 

Introduction to the team 

Expedia Technology teams partner with our Product teams to create innovative products, services, and tools to deliver high-quality experiences for travelers, partners, and our employees. A singular technology platform powered by data and machine learning provides secure, differentiated, and personalized experiences that drive loyalty and traveler satisfaction. 

 
Within Expedia Product & Technology, our Content organization enables Expedia Group to acquire, enrich and distribute hundreds of millions of assets (images, texts, attributes, videos, etc.) used across our various brands and lines of businesses. While planning your next trip on Expedia Group websites or mobile applications, every step of your experience was enhanced by our Content! 

 
Our team is dedicated to delivering highly scalable software solutions in an agile development environment, using state-of-the-art technologies. Our culture provides a safe environment to spark creativity and encourage continuous learning and growth. Much of our development is on back-end services. We work in a DevOps model where developers are involved in all aspects of software development from design to test, implementation, deployment, monitoring and support. 

In this role, you will:   

  • Design, build, and evolve complex services

Similar Jobs

More Jobs at Expedia Group, Inc.

More Information Technology Jobs

Find similar Développeur(-euse) de logiciels sénior(e) (contenu) / Senior Software Development Engineer jobs: