Expedia

Software Development Engineer III

Montreal, Canada Quebec
USD 108k - 173k
AWS SQL Kotlin JQuery Microservices JavaScript Git Python C# TypeScript Redis Node.js Docker API Java GraphQL HTML CSS React Spring DynamoDB
Description

Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.

Why Join Us?

To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.

We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a global hybrid work setup (with some pretty cool offices), and career development resources, all to fuel our employees' passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.

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!

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


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

  • Java, Kotlin

  • 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

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

Introduction to team

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 in Montreal!

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!

In this role, you will:

  • 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

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

  • RESTful Micro Services

  • Java, Kotlin

  • 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

Experience and Qualifications:

Required: must be able to speak functional French (in addition to English)

  • Bachelor’s or Master’s degree in computer science, mathematics, or a related technical field; or Equivalent related professional experience

  • 5+ years’ experience in software development in a team environment

  • 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

  • Strong communication skills

  • Experience using code versioning tools (e.g. Git) and Agile development methodology

  • 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 $108,500.00 to $152,000.00. Employees in this role have the potential to increase their pay up to $173,500.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.

Accommodation requests

If you need assistance with any part of the application or recruiting process due to a disability, or other physical or mental health conditions, please reach out to our Recruiting Accommodations Team through the Accommodation Request.

We are proud to be named as a Best Place to Work on Glassdoor in 2024 and be recognized for award-winning culture by organizations like Forbes, TIME, Disability:IN, and others.

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™. © 2024 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 with 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.
Expedia
Expedia
Reservations Task Management Ticketing Transportation Travel

0 applies

2 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 452 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say