Software Engineer III

Software Engineer III

Full-Time 70000 - 90000 £ / year (est.) No working from home possible
Expedia Group

At a Glance

  • Tasks: Lead the design and development of complex systems and APIs for global partners.
  • Company: Join a leading tech company revolutionising travel technology solutions.
  • Benefits: Competitive salary, health benefits, remote work options, and mentorship opportunities.
  • Other info: Dynamic team environment with excellent career growth and learning opportunities.
  • Why this job: Make a real impact on high-throughput systems while mentoring the next generation of engineers.
  • Qualifications: 5+ years in software development with strong Java and AWS skills.

The predicted salary is between 70000 - 90000 £ per year.

We bring Expedia Group's innovative technology and distribution solutions to partners across the world. These businesses include global financial institutions, corporate managed travel, offline travel agents, global travel suppliers (like major airlines) and many more.

As a Software Development Engineer III within our supply config and compliance team, you will be a senior technical contributor owning and evolving tier 1 services that handle millions of requests per second across our global partner ecosystem. You will mentor junior engineers, lead complex engineering initiatives end-to-end, and help shape the technical direction of our platform as we scale to new lines of business.

In this role, you will:

  • Lead the design, development, and delivery of complex systems and APIs consumed across the business unit, from problem statement to production.
  • Own on-call responsibilities for a tier 1 service, including incident response, troubleshooting, rollback procedures, and setting up alerts and monitors for critical system components.
  • Mentor junior engineers, providing technical guidance and leading code evolution through structured code reviews.
  • Design software that is clean, maintainable, modular, and optimised, applying software design principles, data structures, and design patterns.
  • Validate architectural decisions through technical spikes and testing, with attention to data modelling and performance considerations for high-throughput systems.
  • Contribute to expanding a compliance and configuration service to new lines of business, ensuring scalability and preventing regression to existing services.
  • Test, debug, and resolve production issues within established SLAs, maintaining system reliability and observability.
  • Proactively collaborate with peers across the organisation to identify cross-dependencies and engage in shared problem-solving.
  • Identify areas of inefficiency in code or system operations and propose actionable improvements.
  • Contribute to a community of practice, sharing new skills and technical knowledge to increase overall team effectiveness.
  • Present findings on major operational or technical initiatives (e.g., Root Cause Analyses) to broader stakeholder groups, in both written and verbal formats.

Experience and Qualifications:

  • Bachelor's degree in Computer Science, Engineering, or related technical field; or equivalent related professional experience — with 5+ years of software development experience; OR Master's degree in Computer Science, Engineering, or related technical field; or equivalent related professional experience — with 3+ years of software development experience.
  • Proficient experience developing backend software in Java.
  • Strong knowledge of AWS, with hands-on experience building and operating cloud-based services.
  • Experience with SQL and NoSQL databases, including DynamoDB, at meaningful scale.
  • Experience with on-call responsibilities for tier 1 or business-critical services, including incident response, troubleshooting, and rollback procedures.
  • Experience setting up alerts, monitors, and observability tooling for critical production systems.
  • Demonstrated ability to architect services end-to-end and build scalable, resilient distributed systems.
  • Experience designing and building APIs for consumption across a business unit.
  • Knowledge of software design principles, data structures, design patterns, and computer science fundamentals.
  • Ability to work both collaboratively and autonomously across cross-functional teams.
  • Experience with Java, Scala or other JVM languages.

Software Engineer III employer: Expedia Group

At Expedia Group, we pride ourselves on being an exceptional employer that fosters a culture of innovation and collaboration. As a Software Engineer III, you will not only have the opportunity to work on cutting-edge technology that impacts millions globally but also benefit from a supportive environment that encourages mentorship and professional growth. Our commitment to employee development, coupled with our dynamic work culture in a vibrant location, makes us an ideal place for those seeking meaningful and rewarding careers in technology.

Expedia Group

Contact Details:

Expedia Group Recruitment Team

We think you need these skills to ace Software Engineer III

Java
AWS
SQL
NoSQL
DynamoDB
API Design
Incident Response