Skip to main content
Back to results

Software Development Engineer III

  • Canada - Quebec - Montreal

  • Technology

  • Full-Time Regular

  • 07/09/2024

  • ID # R-89054

If you need assistance during the recruiting process due to a disability, please reach out to our Recruiting Accommodations Team through the Accommodation Request form. This form is used only by individuals with disabilities who require assistance or adjustments in applying and interviewing for a job. This form is not for inquiring about a position or the status of an application.

Développeur(-euse) de logiciels III

Êtes-vous un(e) développeur(-euse) de logiciels expérimenté(e)? Êtes-vous passionné(e) par la création d’applications robustes, évolutives et performantes qui aideront des millions de personnes à planifier leurs voyages et à créer des souvenirs pour la vie? Aimez-vous concevoir des systèmes intelligents et configurables en utilisant divers ensembles de technologies de pointe? Joignez-vous à l’équipe responsable de la connectivité d’Expedia Group! Nous travaillons à la création d’une plateforme de connectivité de nouvelle génération, permettant l’intégration facile à nos partenaires d’approvisionnement grâce à une suite d’API. La plateforme de connectivité des partenaires permet à des millions d’utilisateurs chaque année de trouver des produits de voyage qui leur conviennent au moyen de technologies telles que Java, Kotlin, Spring, Typescript, DynamoDB, Redis, etc. Nous encourageons l’expérimentation de nouvelles technologies tout en maintenant un équilibre sain entre les objectifs à court et à long terme. Nous nous soucions profondément d’offrir une expérience de qualité qui ravira nos clients. Notre objectif est d’améliorer l’expérience vécue par chaque voyageur pour qu’elle soit des plus agréables!

Nous recherchons un(e) candidat(e) possédant une connaissance de base des technologies que nous utilisons ou le désir de les apprendre :

  • Microservices RESTful
  • API Graphql et modèles architecturaux
  • HTML CSS, LESS ou SASS
  • JavaScript/JQuery, React, NodeJS, Typescript, Jest (cadre de test unitaire)
  • Apache Tomcat, Spring MVC, Spring Boot, Maven ou Gradle
  • AWS (EC2, S3, Lambda, DynamoDB et Docker)
  • Connaissance pratique du langage SQL

Description des tâches :

  • Développer, déboguer et modifier des composantes d’applications et d’outils logiciels;
  • Résoudre des problèmes et surmonter des obstacles avec l’aide de vos collègues ou de vos gestionnaires;
  • Porter une attention particulière aux détails et gérer les problèmes;
  • Participer activement, en tant que membre clé de l’équipe, à la revue de codes et de solutions logiciels;
  • Collaborer avec vos collègues de toute l’entreprise de manière proactive pour comprendre les dépendances touchant plusieurs équipes et pour résoudre les problèmes communs;
  • Faire partie d’une communauté de praticiens qui acquièrent et partagent des connaissances;
  • Partager de nouvelles aptitudes et connaissances avec l’équipe afin d’accroître l’efficacité;
  • Comprendre la relation entre les applications, les bases de données et les plateformes technologiques;
  • Appliquer efficacement vos connaissances des principes de conception logicielle, des structures de données ainsi que des modèles de conception et des fondements de l’informatique pour écrire un code clair, gérable, optimisé et modulaire respectant les conventions de nommage;
  • Comprendre comment des équipes interagissent avec d’autres équipes relativement aux projets et concevoir des systèmes modérément complexes;
  • Contribuer à une approche systémique globale de l’analyse des problèmes en veillant à ce que toutes les composantes (structure, personnel, processus et technologie) soient identifiées et prises en compte.

Profil recherché :

  • Collaborateur(-trice) individuel(elle) très performant(e) qui joue le rôle de guide auprès de développeurs plus jeunes, qui applique de nouveaux principes de développement de logiciels pour améliorer les systèmes existants et qui est responsable de la conduite de projets complexes et bien définis;
  • Bilinguisme fonctionnel (français et anglais) obligatoire;
  • Le curriculum vitae peut être fourni en français ou en anglais;
  • Baccalauréat en sciences en informatique ou dans un domaine technique connexe, ou expérience professionnelle pertinente équivalente;
  • Excellentes aptitudes en matière de communication;
  • Expérience des logiciels de gestion des versions du code source (p. ex., Git) et des méthodes de développement Agile;
  • Au moins 5 ans d’expérience en développement logiciel au sein d’une équipe;
  • Solide expérience de Java, Kotlin, Typescript ou d’autres langages orientés objet (p. ex., Python, C#, C++, etc.);
  • Expérience du développement de logiciels dans au moins 3 langues différentes;
  • Expérience en maintenance ou en gestion d’au moins 4 projets ou produits logiciels dans des environnements de production (correction de bogues, dépannage, surveillance, etc.).


Software Development Engineer III

Are you an experienced software engineer who is passionate about building robust, scalable, and performant applications that will help millions of people plan their travels and create memories for a lifetime? Do you love building intelligent, configurable systems using diverse set of state-of-the-art technologies? Come join the Expedia Group Connectivity team! We are building the next-generation connectivity platform, enabling our supply partners to seamlessly integrate through a suite of APIs. The partner connectivity platform supports millions of users every year in finding suitable travel products using technologies such as Java, Kotlin, Spring, Typescript, DynamoDB, Redis, etc. We encourage experimentation with new technologies while maintaining a healthy balance between short- term and long-term goals. We deeply care about building a great experience to delight our customers. Our goal is to enhance every traveler's experience and make it better!

We work with the following technologies and expect basic understanding or strong willingness to learn:

  • RESTful Micro Services
  • Graphql APIs and architectural patterns.
  • HTML, CSS/LESS/SASS
  • JavaScript/JQuery, React, NodeJS , Typescript , Jest (Unit testing framework)
  • Apache Tomcat, Spring MVC, Spring Boot, Maven or Gradle
  • AWS: EC2, S3, Lambda, DynamoDB, Docker
  • Working knowledge of SQL queries

What you will do:

  • Develop, debug, and modify components of software applications and tools.
  • Resolve problems and roadblocks with help from peers and/or managers. Follow through on details and drive issues to closure.
  • Actively participate as a key team member in code and design reviews.
  • Proactively teams up with peers across the organization to understand cross-team dependencies and solve common problems.
  • Participates in a community of practice to share and gain knowledge.
  • Shares new skills and knowledge with team to increase effectiveness.
  • Understands the relationship between applications, databases, and technology platforms.
  • Effectively applies knowledge of software design principles, data structures and/or design patterns and computer science fundamentals to write code that is clean, maintainable, optimized, modular with good naming conventions.
  • Understands how projects/teams interact with other teams. and can design moderately complex systems.
  • Assists with a whole systems approach to analyzing issues by ensuring all components (structure, people, process, and technology) are identified and accounted for.​

Who you are:

  • A high performing individual contributor who acts as a mentor to more junior engineers, applies new engineering principles to improve existing systems, and is responsible for leading complex, well-defined projects.
  • Required: Bilingual in functional French and English
  • If desired, you may add your resume in French or English
  • Bachelor’s degree in computer science, or related technical field and/or equivalent related professional experience.
  • Strong communication skills.
  • Experience using code versioning tools (e.g. Git) and Agile development methodology.
  • 5+ years’ experience in software development in a team environment.
  • Solid experience in Java, Kotlin, Typescript or other object-oriented languages (e.g. Python, C#, C++, etc.)
  • Developed software in at least 3 different languages.
  • Maintained/ran at least 4 software project/product in production environments (bug fixing, troubleshooting, monitoring, etc.).

The total cash range for this position in Montreal is $105,500.00 to $148,000.00. Employees in this role have the potential to increase their pay up to $169,000.00, which is the top of the range, based on ongoing, demonstrated, and sustained performance in the role.

Starting pay for this role will vary based on multiple factors, including location, available budget, and an individual’s knowledge, skills, and experience. Pay ranges may be modified in the future.

Expedia Group is proud to offer a wide range of benefits to support employees and their families, including medical/dental/vision, paid time off, and an Employee Assistance Program. To fuel each employee’s passion for travel, we offer a wellness & travel reimbursement, travel discounts, and an International Airlines Travel Agent (IATAN) membership.View our full list of benefits.

About Expedia Group

Expedia Group (NASDAQ: EXPE) powers travel for everyone, everywhere through our global platform. Driven by the core belief that travel is a force for good, we help people experience the world in new ways and build lasting connections. We provide industry-leading technology solutions to fuel partner growth and success, while facilitating memorable experiences for travelers. Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™.

© 2021 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50

Employment opportunities and job offers at Expedia Group will always come from Expedia Group’s Talent Acquisition and hiring teams. Never provide sensitive, personal information to someone unless you’re confident who the recipient is. Expedia Group does not extend job offers via email or any other messaging tools to individuals to whom we have not made prior contact. Our email domain is @expediagroup.com. The official website to find and apply for job openings at Expedia Group is careers.expediagroup.com/jobs.

Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. This employer participates in E-Verify. The employer will provide the Social Security Administration (SSA) and, if necessary, the Department of Homeland Security (DHS) with information from each new employee's I-9 to confirm work authorization.
Similar Positions
  • Principal Mobile Engineer

    Montreal, Quebec
    Technology
    View Job
  • Software Development Engineer III

    Montreal, Quebec
    Technology
    View Job
Job Accommodation Requests

At Expedia Group, we're committed to providing an inclusive and accessible recruiting experience for candidates with disabilities. If you require an accommodation or adjustment for any part of the application or hiring process, please let us know by completing our Accommodation Request form.

Request a disability accommodation
Expedia Group | Careers