Senior Software Development Engineer

Expedia Expedia · Hospitality · London, United Kingdom

Senior Software Development Engineer role focused on building and maintaining high-availability, high-transactional Property Detail Pages on the app. The role involves full-stack development, system design, API design, data modeling, and collaboration with cross-functional teams. A key aspect is the safe integration and operation of AI/ML-enabled solutions to improve business and customer outcomes, with a requirement for familiarity with AI-driven systems and a track record of integrating AI/ML features into production systems.

What you'd actually do

  1. Design, build, and maintain robust full stack applications and scalable services across multiple domains, applying deep technical expertise and architectural skills.
  2. Lead the end-to-end development process, including system design, API design, and data modelling, ensuring quality and maintainability of solutions.
  3. Collaborate across engineering, product, and business teams to define requirements, deliver impactful features, and drive technology strategy.
  4. Mentor and guide engineers, fostering best practices in coding, testing, and operational excellence within and across teams.
  5. Safely integrate and operate AI/ML-enabled solutions to improve business and customer outcomes, ensuring secure and ethical adoption.

Skills

Required

  • Bachelor’s degree in Computer Science or a related technical field; or equivalent related professional experience.
  • 8+ years of relevant professional experience.
  • Strong engineering skills and curiosity to push what’s possible with modern tech, regardless of stack.
  • Ability to break down complex problems and ship simple, innovative solutions with a cross‑functional team.
  • Proven experience building scalable, user‑centric products that power great user experiences.
  • Clear, concise communication skills, translating technical details for both technical and non‑technical audiences.
  • Growth‑minded and data‑driven, always learning, experimenting, and raising the bar for how we build products and experiences.
  • Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.

Nice to have

  • Hands‑on experience with multiple system architectures (e.g. microservices, event‑driven, composable) and the ability to evaluate and communicate the trade‑offs between them for scale, reliability, and speed of delivery.
  • Hands on experience with Kotlin for server side, or/and React and Typescript for the frontend.
  • Proven track record of refactoring and modernising legacy codebases and architectures, improving performance and maintainability while minimising risk and customer impact.
  • Track record of integrating and optimizing AI/ML-enabled features or workflows within production systems.

What the JD emphasized

  • Safely integrate and operate AI/ML-enabled solutions to improve business and customer outcomes, ensuring secure and ethical adoption.
  • Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.
  • Track record of integrating and optimizing AI/ML-enabled features or workflows within production systems.