Senior Software Development Engineer

Expedia Expedia · Hospitality · London, United Kingdom

Senior Software Development Engineer at Expedia Group's B2B division, focusing on building and maintaining scalable, resilient platforms for the partner ecosystem. The role involves leading technical design, mentoring junior engineers, and ensuring software best practices, scalability, and operational excellence. Requires significant experience in software engineering, technical leadership, and cross-functional collaboration.

What you'd actually do

  1. Lead end-to-end technical design and delivery of complex, ambiguous projects, partnering with stakeholders across the organization
  2. Mentor and guide junior engineers, fostering a culture of continuous learning and engineering excellence
  3. Serve as a domain expert and advocate for software design best practices, resiliency, scalability, and operational excellence
  4. Guide integrations across teams within the business unit, ensuring cohesive, fully functional solutions to business problems
  5. Research, evaluate, and recommend frameworks, architectural patterns, and technology choices — communicating decisions clearly to both technical and non-technical audiences

Skills

Required

  • Bachelor's degree in Computer Science, Software Engineering, or related technical field; or equivalent related professional experience
  • Master's degree in Computer Science, Software Engineering, or related technical field; or equivalent related professional experience
  • Proficiency in multiple programming languages or technologies
  • Proficient communication skills
  • Solid understanding of testing, monitoring, and observability tools and methodologies
  • Experience designing software that is scalable, resilient, and easily testable and observable

Nice to have

  • Contribution to the broader engineering community through blog posts, open-source work, tech talks, or similar activities
  • Experience stepping into peer engineering management responsibilities as occasions arise
  • Knowledge of integration patterns for connecting applications, databases, and technology platforms into end-to-end solutions

What the JD emphasized

  • 8+ years of software engineering experience
  • 6+ years of software engineering experience
  • Demonstrated experience leading the technical design of 3+ projects end-to-end
  • Experience contributing to 2+ multi-quarter projects within decentralized, cross-functional teams
  • Experience formally mentoring at least 3 individuals