Software Development Engineer II - Full Stack

About the position

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. As a Full Stack Software Engineer working on Expedia’s critical production checkout applications, your mission will be to ensure Expedia Checkout is always fast, available, scalable, and engineered to withstand unparalleled demand. You will be in the thick of solving the [often unexpected] problems of systems at scale in a way most engineers never experience. You will have strong analytical and troubleshooting skills, proficiency in coding and systems design, solid interpersonal skills and a desire to tackle the complex problems of scale. You are a collaborative and creative individual and you thrive in a dynamic and agile environment. You adapt to new technologies and enjoy working on complex problems. Every day, we at Expedia get to innovate on web applications that millions of travelers use to plan, book and experience trips they will remember forever.

Responsibilities

  • Design, implement, and maintain robust, secure, and scalable services and applications, including system design (LLD), API design, and data modeling to support business-critical capabilities across multiple domains.
  • Write clean, reliable, and well-tested code, applying sound engineering principles, design patterns, and code review practices to improve quality, performance, and maintainability for complex systems.
  • Own end-to-end delivery of features and services, from technical design and implementation through deployment, monitoring, and iteration, ensuring high availability and operational excellence.
  • Diagnose and resolve complex production issues, perform root cause analysis, and drive long-term improvements in reliability, observability, and resilience across services and dependencies.
  • Collaborate with cross-functional partners, contributing technical expertise to product discovery, backlog prioritization, and data-driven decision making while ensuring solutions are reusable and fungible across multiple domains.
  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, including familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products.

Requirements

  • Bachelor's degree in Computer Science or a related technical field; or Equivalent related professional experience.
  • 2+ years of relevant professional experience.
  • Hands-on experience designing and implementing system components, including APIs, low-level design, and data modeling for single or multi-service ownership.
  • Proficiency in at least one modern programming language and associated frameworks, with solid understanding of data structures, algorithms, debugging, and unit/integration testing.

Nice-to-haves

  • Full-stack engineer with proficiency in JavaScript, TypeScript, React, Java/Kotlin, and GraphQL.
  • Experience maintaining and operating at least four software projects or products in production environments, including bug fixing, troubleshooting, monitoring, and operational support.
  • Experience selecting technologies to solve business problems and understanding trade‑offs between languages and platforms.
  • Experience creating APIs consumed across teams or business units.
  • Solid understanding of how projects and teams interact with other teams and align to business needs.
  • Experience testing, monitoring, debugging, and fixing issues within defined SLAs.
  • Experience with AI-enabled software development workflows.

Benefits

  • 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
  • medical/dental/vision
  • paid time off
  • Employee Assistance Program
  • wellness & travel reimbursement
  • travel discounts
  • International Airlines Travel Agent ( IATAN ) membership
Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...