Software Development Engineer II

Software Development Engineer II

Full-Time 28800 - 48000 £ / year (est.) Hybrid
E

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.

E

Contact Details:

Expedia Group Recruitment Team

StudySmarter Expert Advice🤫

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

✨Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Expedia Group or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

✨Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Expedia Group.

✨Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Expedia Group.

✨Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Expedia Group that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

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 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Expedia Group.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Expedia Group and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Expedia Group

✨Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

✨Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Expedia Group uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

✨Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

✨Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.