Expedia

Ingénieur en développement logicielIII

Description de l’équipe: L’équipe de la connectivité liée à l’approvisionnement en hébergement permet à nos nombreux partenaires d’hébergement d’intégrer la plateforme d’ExpediaGroup.

Contribution et rôle dans l’entreprise: Ce poste est essentiel à la première initiative de notre interface API. Nous cherchons à bonifier notre offre d’interface API afin qu’elle corresponde à celle de nos concurrents ainsi qu’à celle de PartnerCentral. Nous édifions une plateforme d’interface API unifiée pour nos partenaires qui permettra aux domaines d’externaliser leurs capacités.

Votre mission:

Vous convertirez les exigences en code, effectuerez des tests ainsi que des débogages et développerez des logiciels au sein d’une petite équipe comprenant vos pairs et des mentors. Vous ferez partie intégrante de l’équipe, communiquerez fréquemment avec vos collègues et adhérerez aux processus de génie logiciel établis par votre équipe. Vous serez encouragé(e) à proposer des améliorations aux conceptions et aux processus.

Vous contribuerez notamment à la composition dans GraphQL, à la création de rapports, à l’examen d’indicateurs, à la préparation à la production et à la création d’autorisations. Vous travaillerez également avec les équipes des domaines pour relier notre domaine interne à notre espace partenaire afin de leur permettre d’externaliser leurs capacités.

Collaboration:

  • Vous collaborerez au développement et à la résolution de problèmes avec les membres de votre équipe.
  • Vous communiquerez avec des collègues d’autres équipes pour résoudre des problèmes.

Gestion et mentorat:

  • Vous profiterez des occasions qui se présentent pour développer de nouvelles expertises techniques dans un domaine spécifique du génie logiciel.
  • Vous demanderez l’aide des experts en la matière, au besoin.
  • Vous agirez à titre de mentor auprès des membres débutants de l’équipe et les encadrerez.

Intégration de systèmes et de technologies:

  • Vous comprenez l’importance de l’intégration de système et de technologie ainsi que les fonctions et les installations de base nécessaires au processus d’intégration.

Développement d’applications et programmation:

  • Vous développerez et ferez l’essai des applications logicielles standards ainsi que des programmes et des procédures correspondants pour vous assurer qu’ils respectent les exigences en matière de conception.
  • Vous appliquerez les principes de conception logicielle, les structures de données ainsi que les modèles de conception et les fondements de l’informatique pour écrire un code clair, gérable, optimisé et modulaire respectant les conventions de nommage.
  • Vous vous servirez de vos connaissances en conception de bases de données pour résoudre les problèmes d’exigences en matière de données.

Pensée systémique:

  • Vous contribuerez à la coordination de la participation des intervenants et des efforts lors de la résolution de problèmes.
  • Vous ferez preuve d’ouverture d’esprit et saurez comment, pourquoi et quand standardiser une politique ou un processus ainsi que pourquoi ceux-ci diffèrent dans l’organisation.
  • Vous effectuerez des tâches ou fournirez des données pour appuyer la mise en œuvre de solutions globales qui relient les structures, les gens, les processus et la technologie.

Innovation:

  • Vous pouvez appliquer des méthodes d’apprentissage formelles dans vos tâches actuelles. Vous êtes à l’aise de remettre en question l’autorité ou le statu quo.

Communication technique et présentation:

  • Vous pouvez expliquer en termes clairs l’avancement de vos tâches. Vous posez des questions pertinentes lorsqu’on vous en donne l’occasion.

Votre profil:

  • Baccalauréat dans un domaine technique ou expérience professionnelle pertinente équivalente.
  • Au moins 5ans d’expérience en développement logiciel au sein d’une équipe.
  • Excellentes connaissances de JavaScript ou des langages Java et JVM.
  • Connaissance des méthodes de développement Agile.
  • Grande connaissance des schémas d’accès à l’interface API comme REST ou GraphQL.
  • Connaissance de l’intégration continue et de la distribution continue ou du déploiement continu.
  • Connaissance des méthodes d’essai.
  • Connaissance de la plupart des éléments suivants ou désir de les apprendre: Microservices, Java, langages de programmation Kotlin et Scala, Jetty, SpringBoot, JUnit, Maven ou Gradle, JavaScript, React, Node.js, Jest, AmazonWebServices et architecture orientée événements avec Kafka.
  • Compréhension de systèmes complexes.
  • Capacité de travailler avec d’autres équipes.
  • Capacité d’appliquer l’approche développement et exploitation.
  • Capacité de trouver des solutions techniques aux exigences fonctionnelles.
  • Expérience dans le mentorat et l’encadrement d’ingénieurs en développement débutants.

Pourquoi vous joindre à nous:

Chez ExpediaGroup, nous reconnaissons que notre succès dépend de celui de notre équipe. Nous sommes la plateforme de voyages par excellence dans le monde et nos employés comptent parmi les plus passionnés, créatifs et compétents du marché. Nous sommes conscients que les voyages ont le pouvoir d’éliminer les barrières, tout en améliorant la vie des gens. Cette responsabilité nous motive à devenir l’endroit où des personnes exceptionnelles souhaitent travailler au mieux de leurs compétences et à leur fournir les outils pour réussir.

Que vous cherchiez un poste en ingénierie ou dans le service à la clientèle, dans le marketing ou l’approvisionnement en hébergement, ExpediaGroup forme une équipe unie et nous travaillons ensemble à l’atteinte d’un but commun: rendre le monde accessible. Nous visons constamment l’excellence, mais jamais au détriment du client. Nous agissons avec humilité et optimisme, respectant toutes les idées, qu’elles soient petites ou grandes. Nous apprécions la diversité et les voix telles qu’elles sont. Nous sommes une entreprise internationale, mais nous gardons les pieds sur terre afin d’agir rapidement en toute simplicité. Nos équipes ont aussi la chance de rendre à leurs communautés et de faire une différence grâce à notre programme d’engagement social en entreprise qu’est ExpediaCares.

Si vous souhaitez jouer un rôle significatif au sein de l’une des marques les plus prisées par les consommateurs dans le monde et de travailler dans le secteur dynamique du voyage, cet emploi est parfait pour vous.

Notre famille de marques de voyage comprend: Expedia®, Hotels.com®, Expedia® PartnerSolutions, Egencia®, trivago®, VRBO®, Orbitz®, Travelocity®, Wotif®, lastminute.com.au®, ebookers®, CheapTickets®, Hotwire®, ClassicVacations®, Expedia®MediaSolutions, CarRentals.com™, ExpediaLocalExpert®, ExpediaCroisières™, SilverRailTechnologies, Inc., ALICE et Traveldoo®.

Software Development Engineer III

Team description: The Lodging Supply connectivity team enables our many lodging partners to integrate with the Expedia Group platform.

Business Contribution/Impact: This position is on the critical path for our API first initiative. We are looking to augment our API offering to match those of our competitors and reach parity with Partner Central. We are building a unified partner API platform that will allow domains to externalize their capabilities.

What you’ll do:

You will translate requirements into code, perform testing and debugging tasks, and develop software in conjunction with peers and mentors in a small team environment. Expect to become an integral part of the team, communicating regularly with your teammates, and adhere to software engineering processes established by the team. You will be encouraged to propose improvements to designs and processes.

You will contribute to areas such as GraphQL composition, reporting, metrics, production readiness, authorization or any other. This person will also work with domain teams to bridge the gap between our internal domain and the partner space to help them externalize their capabilities.

Collaboration:

  • You will collaborate with team members to co-develop and solve problems.
  • You will proactively reach out to meet peers across environment and collaborate to solve problems.

Leadership and Mentoring:

  • You will take advantage of opportunities to build new technical expertise in a specific engineering area.
  • You will seek knowledge from subject matter experts when needed.
  • You will coach and mentor more junior team members.

Systems and Technological Integration:

  • You understand the importance of system and technology integration and the basic features and facilities involved in the integration process.

Application Development /Programming:

  • You will develop and test standard software applications and related programs and procedures to ensure they meet design requirements.
  • You will apply 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.
  • You will apply knowledge of database design to solve data requirements.

Systems Thinking:

  • You will helps coordinate stakeholder input and collaboration efforts when developing solutions to issues.
  • You will think broadly and understand how, why and when policies/processes are standardized and when they differ across the organization.
  • You will execute tasks and/or provides data to support implementation of holistic solutions that forge linkages between structure, people, process and technology.

Innovation:

  • You can apply formal training methods to current workload. You feel comfortable challenging authority/the status quo.

Technical Communication/Presentation

  • You report clearly on current work status. You ask challenging questions when empowered to do so.

Who you are:

  • Bachelor’s degree in a Technical field; or equivalent related professional experience.
  • 5+ years’ experience in software development in a team environment.
  • Strong knowledge of JavaScript or Java /JVM based languages.
  • Knowledge of Agile development methodologies.
  • Strong Knowledge API access patterns such as REST or GraphQL.
  • Knowledge of CI/CD
  • Knowledge of testing methodologies
  • Knowledge of most and strong willingness to learn: Micro Services, Java, Kotlin and Scala programming languages, Jetty, Spring Boot, JUnit, Maven or Gradle, JavaScript, React, NodeJS, Jest, AWS Services, Event Driven architecture using Kafka
  • Able to understand complex systems.
  • Able to collaborate across teams.
  • DevOps mindset.
  • Ability to translate functional requirements into technical solutions.
  • Experience coaching and mentoring more junior developers.

Why us:

Expedia Group recognizes our success is dependent on the success of our people. We are the world’s travel platform, made up of the most knowledgeable, passionate, and creative people in our business. Our brands recognize the power of travel to break down barriers and make people’s lives better – that responsibility inspires us to be the place where exceptional people want to do their best work, and to provide them the tools to do so.

Whether you’re applying to work in engineering or customer support, marketing or lodging supply, at Expedia Group we act as one team, working towards a common goal; to bring the world within reach. We relentlessly strive for better, but not at the cost of the customer. We act with humility and optimism, respecting ideas big and small. We value diversity and voices of all volumes. We are a global organization but keep our feet on the ground, so we can act fast and stay simple. Our teams also have the chance to give back on a local level and make a difference through our corporate social responsibility program, Expedia Cares.

If you have a desire to make a difference with one of the most loved consumer brands in the world and to work in the dynamic travel industry, this is the job for you.

Our family of travel brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Egencia®, trivago®, VRBO®, Orbitz®, Travelocity®, Wotif®, lastminute.com.au®, ebookers®, CheapTickets®, Hotwire®, Classic Vacations®, Expedia® Media Solutions, CarRentals.com™, Expedia Local Expert®, Expedia® CruiseShipCenters®, SilverRail Technologies, Inc., ALICE and Traveldoo®.

Expedia iscommittedto creating an inclusive workenvironmentwith 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.

Job Overview

Sign in

Sign Up

Forgotten Password

Share