Software Development Engineer II

Software Development Engineer II

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

At a Glance

  • Tasks: Design and develop innovative software solutions for global travel experiences.
  • Company: Join Expedia Group, a leader in transforming travel with cutting-edge technology.
  • Benefits: Enjoy travel perks, flexible work options, generous time-off, and career development resources.
  • Other info: Collaborative team culture with opportunities to work on AI-driven projects.
  • Why this job: Shape the future of travel while working in a diverse and inclusive environment.
  • Qualifications: Bachelor's degree in Computer Science or related field; experience in software engineering required.

The predicted salary is between 28800 - 48000 £ per year.

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 flexible work model (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.

About The Team We build and operate Expedia Group's core CI infrastructure that powers engineering teams across multiple domains. Our mission is to deliver fast, reliable, and scalable build systems—spanning native, backend, platform, and service teams—enabling developers to ship high‑quality software with confidence.

An established performer who consistently applies software engineering principles to business contexts, leads small, well‑defined projects and continues as a supporting player on complex projects, and actively identifies inefficiencies in existing systems.

In This Role, You Will

  • Design, develop, test, and maintain services and components using established engineering standards, with an emphasis on clean code, low‑level system design, API design, and data modeling.
  • Collaborate with peers, product managers, and other partners to break down business requirements into technical solutions that are scalable, secure, and maintainable across multiple domains.
  • Own features or services through the full development lifecycle, including implementation, code reviews, deployment, monitoring, and operational support, while contributing to continuous improvement of engineering practices.
  • Troubleshoot production issues, perform root cause analysis, and implement preventative improvements that enhance reliability, performance, and operability of services.
  • Contribute to and consume shared libraries, frameworks, and patterns to enable reuse and technical consistency, while ensuring solutions integrate effectively with adjacent systems and platforms.
  • Familiarity with AI‑driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating and operating AI/ML‑enabled solutions that improve outcomes within owned services.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • Experience as a software engineer working on production services or applications, including ownership of features or services through design, implementation, and support.
  • Proficiency in at least one modern programming language and related ecosystem, with hands‑on experience in service development, low‑level design, API design, and data modeling.
  • Experience building, testing, and deploying software in a collaborative environment using standard development tools, version control, and code review practices.
  • Demonstrated ability to own the quality, reliability, and operational readiness of one or more services or components within a larger system.

Preferred Qualifications

  • Hands‑on AWS experience — compute, storage, networking, autoscaling.
  • Experience with Terraform, packer, GitHub suite (GH Actions, workflows and runners).
  • Experience designing and evolving service architectures, including clear API contracts, resilient integration patterns, and data models that support growth and extensibility.
  • Hands‑on experience operating services at scale, including performance optimization, monitoring/alerting, and improving reliability through data‑driven decisions.
  • Experience contributing to technical direction within a team, such as refining system designs, improving development workflows, or elevating standards for testing and observability.
  • Experience working with or integrating AI/ML‑enabled components or platforms into production services, ensuring they are used safely, reliably, and to measurably improve customer or business outcomes.
  • Exposure to AI‑driven development tools or workflows (for example, code assistance, intelligent testing, or automation) and applying foundational AI/ML concepts to enhance features, optimize systems, or improve engineering efficiency.

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. 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, religion, gender, sexual orientation, national origin, disability or age.

Software Development Engineer II employer: Expedia Group

Expedia Group is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the heart of Greater London. With a strong focus on employee growth, you will have access to comprehensive benefits and competitive compensation, making it a rewarding place to advance your career while working on cutting-edge advertising technologies.

Expedia Group

Contact Details:

Expedia Group Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Development Engineer II

Tip Number 1

Network like a pro! Reach out to current or former employees at Expedia Group through LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Show off your skills! Prepare a portfolio or GitHub repository showcasing your projects, especially those that align with the job description. This gives us a tangible way to see your coding prowess and problem-solving skills.

Tip Number 3

Ace the interview! Research common interview questions for software engineers and practice your responses. Be ready to discuss your past projects and how you’ve tackled challenges—this is your time to shine!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team and being part of shaping the future of travel.

We think you need these skills to ace Software Development Engineer II

Software Engineering Principles
Clean Code Practices
Low-Level System Design
API Design
Data Modeling
Troubleshooting Skills
Root Cause Analysis

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Software Development Engineer II role. Highlight your experience with clean code, API design, and any relevant projects that showcase your skills in a collaborative environment.

Showcase Your Technical Skills:Don’t forget to mention your proficiency in modern programming languages and any hands-on experience with AWS or Terraform. We want to see how you’ve applied your technical knowledge in real-world scenarios!

Emphasise Team Collaboration:Since we value teamwork, share examples of how you've collaborated with peers and product managers. Talk about how you’ve contributed to projects and helped improve engineering practices within your team.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensure it gets the attention it deserves. Plus, you’ll find all the details you need about the role there!

How to prepare for a job interview at Expedia Group

Know Your Tech Inside Out

Make sure you’re well-versed in the programming languages and technologies mentioned in the job description. Brush up on your knowledge of low-level system design, API design, and data modelling. Being able to discuss these topics confidently will show that you’re ready to hit the ground running.

Showcase Your Problem-Solving Skills

Prepare to discuss specific examples where you've troubleshot production issues or improved system reliability. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will demonstrate your ability to think critically and act decisively in challenging situations.

Collaborate Like a Pro

Since collaboration is key in this role, be ready to talk about your experience working with cross-functional teams. Highlight any projects where you’ve worked closely with product managers or other engineers to deliver scalable solutions. This shows you can communicate effectively and work well with others.

Embrace Continuous Improvement

Discuss how you’ve contributed to improving engineering practices in your previous roles. Whether it’s refining workflows or elevating testing standards, showing a commitment to continuous improvement aligns perfectly with the company’s values and mission.