1

Expedia Software Engineer Jobs (NOW HIRING)

Staff Software Engineer

Foster City, CA · On-site

$240K - $315K/yr

... Expedia, Rakuten, Microsoft, and Walmart , orchestrating data for billions of operations per day ... As a Staff Software Engineer, you'll work on high-impact systems problems such as: 1. Optimizing ...

Staff Software Engineer

Foster City, CA · On-site

$240K - $315K/yr

... Expedia, Rakuten, Microsoft, and Walmart , orchestrating data for billions of operations per day ... As a Staff Software Engineer, you'll work on high-impact systems problems such as: 1. Optimizing ...

... engineering, and platform teams to ensure security and privacy are built into Expedia Group ... Significant experience in the last several years applying Generative AI in software development and ...

... eBay, Expedia and AOL. We're looking for a flexible, well-rounded technologist with maturity and ... Real Tested Programming Skills: If you have a technology listed on your resume you will be expected ...

... Expedia Group to collaboratively solve problems and support a community of engineering practice ... Drive principles and practices for software that is testable, observable, cost-optimized, and ...

Follow software engineering best practices and contribute to the team's shared codebase. * First ... Expedia Group is proud to offer a wide range of benefits to support employees and their families ...

Follow software engineering best practices and contribute to the team's shared codebase. * First ... Expedia Group is proud to offer a wide range of benefits to support employees and their families ...

next page

Showing results 1-20

Expedia Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do expedia software engineer jobs pay per year?

As of Jul 17, 2026, the average yearly pay for expedia software engineer in the United States is $147,524.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive in the Expedia Software Engineer position, and why are they important?

To thrive as an Expedia Software Engineer, you should have a solid background in computer science fundamentals, programming languages like Java or Python, and experience with web services and cloud platforms, typically supported by a relevant degree or equivalent experience. Proficiency with tools such as Git, CI/CD pipelines, AWS, and knowledge of agile development practices is highly valued. Strong problem-solving abilities, effective communication, and a collaborative mindset will help you excel in team-based projects. These skills are vital for delivering scalable, high-quality software solutions that enhance Expedia’s travel platforms and user experience.

What is an Expedia Software Engineer job?

An Expedia Software Engineer is responsible for designing, developing, and maintaining software solutions that enhance the travel experience for millions of users. They work with various technologies, frameworks, and cloud-based systems to build scalable and efficient applications. Engineers collaborate with cross-functional teams, including product managers and designers, to deliver high-quality software solutions. The role requires strong problem-solving skills, coding proficiency, and a passion for innovation in the travel industry.

What does a typical day look like for a Software Engineer at Expedia?

A typical day for a Software Engineer at Expedia involves participating in daily stand-ups, collaborating closely with product managers and designers, writing and reviewing code, and contributing to team discussions on architecture and implementation. Software Engineers frequently take part in agile sprint cycles, tackle tasks ranging from bug fixes to designing new features, and perform code reviews to maintain high standards of quality. There's also a strong emphasis on continuous learning, with opportunities to work on innovative projects and leverage the latest technologies. The work environment is dynamic and team-oriented, fostering both independent initiative and cross-functional collaboration.

More about Expedia Software Engineer jobs
What cities are hiring for Expedia Software Engineer jobs? Cities with the most Expedia Software Engineer job openings:
What are the most commonly searched types of Expedia Software Engineer jobs? The most popular types of Expedia Software Engineer jobs are:
What states have the most Expedia Software Engineer jobs? States with the most job openings for Expedia Software Engineer jobs include:
What job categories do people searching Expedia Software Engineer jobs look for? The top searched job categories for Expedia Software Engineer jobs are:
Infographic showing various Expedia Software Engineer job openings in the United States as of July 2026, with employment types broken down into 75% Full Time, and 25% Contract. Highlights an 75% In-person, and 25% Remote job distribution, with an average salary of $147,524 per year, or $70.9 per hour.
Staff Software Engineer

Staff Software Engineer

Alluxio

Foster City, CA • On-site

$240K - $315K/yr

Full-time

Posted 7 days ago


Job description

About Alluxio
Alluxio powers the data layer for modern AI and analytics. Proven in production at eight of the top ten internet companies and seven of the ten highest-valued enterprises globally, Alluxio's data orchestration platform unifies data across storage systems, regions, and clouds providing a high-performance distributed caching layer built for large-scale AI workloads.

Spun out of UC Berkeley's AMPLab by the creators of Tachyon and backed by Andreessen Horowitz, Hillhouse Capital, and Seven Seas Partners, Alluxio sits at the intersection of data, distributed systems, and AI infrastructure.

Our technology is deployed at scale by organizations such as Meta, Uber, Tencent, TikTok, Alibaba, Expedia, Rakuten, Microsoft, and Walmart, orchestrating data for billions of operations per day. Learn more at alluxio.io or on Wikipedia.

The Role
We're looking for experienced distributed-systems engineers to join our Core Product team and advance the next generation of Alluxio's data-orchestration engine - the foundation for AI and analytics at global scale.

As a Staff Software Engineer, you'll work on high-impact systems problems such as:
1. Optimizing metadata management, caching, and replication across thousands of nodes.
2. Designing concurrent, fault-tolerant services for multi-region and multi-cloud environments.
3. Evolving Alluxio's storage abstraction and scheduling layer to support large-scale AI/ML data pipelines.
4. Collaborating with internal product teams to push the limits of distributed I/O performance.

This is a hands-on, architecture-plus-implementation role for engineers who love deep systems work and want visible impact in a small, senior, highly technical team.
What You'll Own
  • Cache and metadata consistency - advance Alluxio's intelligent caching framework for multi-tenant environments (TTL policies, write-back consistency, invalidation protocols, and distributed metadata scaling).
  • High-throughput data I/O optimization - profile and optimize Alluxio's data path across S3, GCS, HDFS, and POSIX interfaces using adaptive prefetching, async I/O, and tier-aware scheduling.
  • Scaling for AI and analytics workloads - evolve the coordination layer to efficiently serve distributed AI training clusters, accelerating model load and shuffle operations across regions and clouds.
  • Observability and performance insights - build fine-grained metrics and tracing for cache efficiency, throughput, and latency across storage tiers.
  • Open-source leadership - drive design discussions, mentor contributors, and represent Alluxio's core-systems direction within the OSS community.
What You'll Do
  • Design and implement core components of Alluxio's distributed file and object-access layer.
  • Optimize performance for large-scale, high-throughput environments using advanced concurrency and caching techniques.
  • Build scalable metadata and coordination systems that ensure strong consistency, high availability, and minimal latency.
  • Collaborate cross-functionally with product, solution-engineering, and research teams to drive roadmap and customer success.
What We're Looking For
  • Strong computer-science fundamentals and a passion for large-scale distributed systems.
  • Professional experience developing in Java, C++, or Go.
  • Deep understanding of concurrency, replication, fault tolerance, and performance optimization.
  • Experience with distributed storage, data-access layers, or cloud infrastructure (e.g., Spark, Presto, Hadoop, Kubernetes).
  • Bachelor's or advanced degree in Computer Science or related technical field (or equivalent experience).
  • Demonstrated technical leadership: defining architecture, mentoring peers, or driving major projects from design through release.
Why Alluxio
  • Build infrastructure trusted by the world's largest AI and data-driven companies.
  • Join a small, senior engineering team where your designs shape the product's evolution.
  • Work directly with the original creators of open-source Alluxio.
  • A culture of empathy, curiosity, and ownership - where engineers collaborate closely to solve hard problems.
Alluxio is an equal opportunity employer and does not discriminate in employment on the basis of race, color, religion, sex (including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, membership in an employee organization, retaliation, parental status, military service, or other non-merit factors.

The salary range for this US full-time position is $240,000-$315,000, depending on experience, and subject to standard withholding and applicable taxes. All candidates receive generous equity (stock options) and access to a comprehensive benefits offering.  The base salary range reflects the minimum and maximum target for candidates across all US locations. Work location, skills, experience, and any relevant education or training determine the compensation awarded to the candidate. The Recruiting Team or Hiring Manager can share more about the specific salary range with you during the recruitment process.
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
apply for this job