The Lodging Booking Services team at Expedia is looking for a motivated and experienced developer to build highly scalable, reliable web services that power the core booking engine for hotel bookings. These services are mission-critical in enabling travelers to complete their bookings and form the backbone of Expedia's supply and demand operations. If you have a passion for building robust, high-performance services, we’d love to have you on our team!
What You’ll Do
- Design and develop high-performance, scalable, and reliable server applications that drive Expedia's key initiatives.
- Translate functional specifications into component-based, technical designs.
- Quickly prototype innovative solutions by developing minimum viable products and work with the team to implement technical vision.
- Conduct code reviews to ensure high code quality, maintain flexibility, and apply best practices in object-oriented programming.
- Drive continuous improvement in software development processes and implement continuous delivery in an agile environment.
- Write and maintain automated unit, system, and acceptance tests to support continuous integration pipelines.
- Collaborate with developers from different teams, including those in various global locations, to ensure excellent product quality through appropriate testing and design practices.
- Mentor junior engineers, continuously raising the bar for engineering practices and standards.
- Provide support for live-site operations as part of our DevOps approach.
- Serve as a technical leader within the organization, sharing your expertise and driving engineering excellence.
Who You Are
- You have 5+ years of software development experience with a proven track record of shipping large-scale, cross-functional projects in high-performance, scalable environments.
- You are proficient in Java and/or Kotlin, with relevant industry experience.
- You have experience building web services in the cloud, particularly using AWS.
- You are familiar with SQL databases and NoSQL solutions.
- You have strong knowledge of algorithms, data structures, design patterns, service-oriented architecture, domain-driven design, multi-threading, and distributed systems.
- You are experienced in agile/scrum environments and continuously seek ways to improve based on learning and feedback.
- You possess excellent verbal and written communication skills, with the ability to present complex technical information clearly and concisely.
- You have a solid understanding of the software development life cycle, architecture, design, and test strategies.
- You hold a BS degree in Computer Science or a related engineering discipline.
Join Us in Shaping the Future of Travel
At Expedia Group, we believe in building a more open world where everyone belongs. We welcome applicants from all backgrounds and strive to create an inclusive environment. We encourage qualified candidates to apply, regardless of race, religion, gender, sexual orientation, national origin, disability, or age.
If you need accommodations during the application or recruitment process due to a disability or other health condition, please reach out to our Recruiting Accommodations Team.