Expedia Group is looking to solve the problem of providing competitive market pricing experiences to its millions of customers and hotel partners worldwide by designing, developing, optimizing, and maintaining enterprise-scale distributed systems and high-performance caching layers.
Requirements
- Experience in software development using Java or similar object-oriented programming languages, or Scala or Kotlin or similar functional languages
- Experience designing and implementing distributed, event-driven systems using Kafka Streams, AWS Kinesis, or similar.
- Experience optimizing for low-latency and high-throughput processing (1M+ TPS) microservices.
- Experience implementing auto-scaling, blue-green deployments, and canary releases and Build and maintain SLAs, SLOs, and SLIs for critical services.
- Experience developing robust caching solutions, utilizing technologies such as Redis or Couchbase or Memcached, or similar distributed caching tools
- Experience working successfully on Agile development teams with a minimum of 5 engineers, understanding modern agile methodologies, version control systems, continuous integration, and continuous delivery practices
- Experience building and operating scalable distributed systems and services within AWS cloud infrastructure or similar technologies.
Responsibilities
- Own mission‑critical services end‑to‑end—from technical design and API contracts through implementation, deployment, and ongoing operations—for high‑throughput, low‑latency distributed pricing services at global scale.
- Implement robust caching mechanisms to enhance application performance, reduce latency, and optimize system resource utilization
- Participate actively in architecture reviews, writing thorough and well-supported technical documentation, and conducting detailed code reviews
- Mentor team members, sharing knowledge and expertise to foster a culture of continuous technical growth and collaboration across teams
- Identify opportunities for optimizing existing solutions and proactively propose enhancements that improve system efficiency and reliability
- Analyze complex problems, deconstruct them into manageable milestones, and collaboratively deliver sustainable technical solutions
- Partner deeply with Product to translate business outcomes into sustainable technical roadmaps; proactively surface trade‑offs, risks, and experiment plans to accelerate learning.
Other
- Bachelor’s Degree or Master’s Degree in Computer Science, or related technical field; or equivalent related professional experience
- 4+ years of experience
- Commitment to technical excellence, test-driven development practices, and proactive monitoring
- Excellent communication and interpersonal skills, capable of thriving and collaborating within a globally distributed team environment
- Ability to work in a flexible work model with some travel required