Software Engineering

Java Engineer

ESP - Madrid

Have you ever had the opportunity to impact the lives of millions of people in a meaningful way and help them enjoy time away with their friends and families building memories?

That is what we do here at, an Expedia Inc. company. We are the leading vacation rental website in the world with more than one million online bookable vacation rentals. Our mission is to make every vacation rental in the world available to every traveler in the world through our online marketplace and we're committed to helping families and friends find the perfect vacation rental to create unforgettable travel experiences together.

Challenges you can work on:

  • Develop fast, highly available and reliable applications and services by scaling them to more than 60k requests per second

  • Engineer smart services that will allow for in-session personalization based off user behavior and data

  • Build world class feature by leveraging realtime user behavior feedback data loops and A/B testing to better understand our customer's’ needs before they do

  • Share your work with your peers and participate in our Internal Open Source by delivering high quality code that levels up your team and the entire organization

  • Build component based web UI architectures with modern JavaScript libraries (Hapi.JS, React.JS, Backbone.JS)

  • Dockerize our apps and services for cloud deployment

  • Scale our public API to allow other partners to leverage HomeAway services & experiences on third party sites

  • Collect millions of traveler reviews that will help other travelers to choose their dream vacations

Technologies we use:

  • Java 8, Linux, Jetty, Dropwizard, SQLServer, Elasticsearch, Cassandra, Mongo, AWS, Mesos, Docker, Hadoop, Kafka, Samza, KStream


  • Experience with large scale streaming systems like Kafka

  • Experience with different data storage mechanisms like Cassandra or Mongo

  • Analytical problem solver who is passionate about delivering high quality software

  • Excellent communication skills with ability to work well cross-functionally across multiple departments in english

  • Knowledge of Agile methodologies, such as Scrum and Kanban

  • BS or MS in Computer Science or equivalent experience


  • Provide hands on technical leadership and participate in architectural decision-making

  • Commit to ruthlessly rewriting, refactoring, and perfecting code

  • Drive new features from inception to production, working across the company with product managers, UX designers and other stakeholders

  • Deliver tested and optimized high performance code for a distributed SOA environment (our stack satisfies 10s of thousands of requests per second!)

  • Create and maintain quality software using best-in-class tools in a continuous integration and delivery lifecyle: Git, Splunk, New Relic, Sonar, Jenkins and TeamCity

  • Develop quality scalable, tested and reliable applications using industry best practices

  • Work with Test Engineers, product management and operations in an agile environment

  • Participate in resolution of production issues and lead efforts toward solutions

  • Grow a performant production environment in a way that makes the system increasingly reliable

  • Participate in our inner source culture (Internal Open Source)

  • Showcase your work on our tech blog and internal & external conferences

  • Conduct peer code reviews and act as a resource for junior developers

Note to Third-Party / Recruitment Agencies / Executive Search Firms: HomeAway does not accept unsolicited resumes from third-party recruiters or recruiting agencies. Please do not forward unsolicited resumes to any employees of HomeAway.

HomeAway is not responsible for any fees related to unsolicited resumes.