Taro Logo

Software Development Engineer II

Expedia Group powers global travel through their platform, operating major travel brands like Expedia, Hotels.com, Vrbo, and more.
$112,000 - $179,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Travel
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Development Engineer II

Expedia Group, a global leader in travel technology, is seeking a Software Development Engineer II to join their Supply and Marketplace pricing services team. This role offers an exciting opportunity to work on enterprise-scale distributed systems that power competitive market pricing for millions of customers worldwide.

The position involves designing and developing high-throughput, low-latency services that are crucial to Expedia's pricing infrastructure. You'll be working with cutting-edge technologies including Java/Scala/Kotlin, AWS cloud services, Kafka streams, and distributed caching solutions like Redis. The role requires both technical expertise and collaborative skills, as you'll be working with cross-functional teams and mentoring other engineers.

This is an excellent opportunity for a mid-level engineer looking to make a significant impact in the travel technology sector. The role offers competitive compensation ($112,000 - $179,000) and comprehensive benefits including travel perks, flexible work arrangements, and career development opportunities. You'll be joining a company known for its inclusive culture and commitment to technical excellence.

The ideal candidate will bring 3+ years of software development experience, strong distributed systems knowledge, and a passion for building scalable solutions. You'll be working from Expedia's Seattle campus, contributing to systems that process millions of transactions per second and directly impact the travel experiences of customers globally.

If you're passionate about travel, technology, and building systems at scale, this role offers the perfect blend of technical challenges and growth opportunities within a leading global technology company.

Last updated 2 months ago

Responsibilities For Software Development Engineer II

  • Design, develop, and maintain high-throughput, low-latency distributed services
  • Implement robust caching mechanisms to enhance application performance
  • Participate in architecture reviews and technical documentation
  • Mentor team members and foster technical growth
  • Identify optimization opportunities and propose system enhancements
  • Analyze complex problems and deliver sustainable technical solutions
  • Align business objectives with technical architecture

Requirements For Software Development Engineer II

Java
Scala
Kotlin
Redis
Kafka
  • Bachelor's Degree in Computer Science or equivalent (3+ years experience) or Master's Degree (2+ years post-degree experience)
  • Experience in Java, Scala, or Kotlin development
  • Experience building scalable distributed systems in AWS
  • Experience with distributed event-driven systems using Kafka Streams or AWS Kinesis
  • Experience with low-latency and high-throughput processing
  • Knowledge of auto-scaling, blue-green deployments, and canary releases
  • Experience with distributed caching solutions (Redis, Couchbase, Memcached)
  • Experience working in Agile development teams
  • Understanding of databases, API patterns, and service-oriented architectures
  • Strong analytical and problem-solving skills
  • Excellent communication and interpersonal skills

Benefits For Software Development Engineer II

Medical Insurance
Parental Leave
401k
  • Full benefits package
  • Travel perks
  • Generous time-off
  • Parental leave
  • Flexible work model
  • Career development resources