Principal Engineer at 

Category: Software Engineering
Location: Alabama

About Us:

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.

HomeAway is building the most widely accepted platform for the vacation rental industry. Our platform and solutions support advertising distribution, payment processing, online and offline booking, dozens of high traffic web sites, and hundreds of services/applications across our family of products. Our infrastructure is a highly distributed SOA and EDA, leveraging hundreds of separate applications, communicating primarily via XML and JSON over HTTP.

Are You:

  • Passionate about working a product at the scale of 600m+ processes per day & 13+ billion processes per week
  • Experienced in Java API development for enterprise applications
  • Obsessed about high availability and scalability for your project
  • Attracted to complex engineering problems and cannot rest until the solution has been found and implemented
  • Independent, solution-oriented performer who is skilled at Java development
  • Looking for a rapid growth opportunity & quickly learn multiple architectures across the company


  • Building reliable, highly available and scalable systems in an agile and test driven environment
  • Work closely with other tech leads and product managers to design and implement world class solutions
  • Mentor a team of highly energetic and smart engineers


  • Bachelor’s degree in computer science or related field
  • 10+ years programming in Java – preferably in API development
  • Deep understanding of Web and API architecture
  • Conversant in common Internet technologies and protocols (HTTP, SSL, OAuth, REST, JSON, XML, etc)
  • Solid JDBC experience
  • Proven track-record of building fast, reliable, large, multi-threaded, scalable, service-oriented web services
  • Leads by example in all aspects of software development – simple, elegant, scalable, well tested, documented
  • Results oriented, self managed individual with a track record of delivering on plans with minimal oversight
  • Experience in profiling high traffic web applications and services
  • Excellent verbal and written communication skills

Bonus Points For:

  • Experience with Elastic Search, Kafka, and NoSQL
  • Experience coordinating technology deliverables for global and local software teams


  • Competitive health and insurance benefits
  • Competitive salary
  • Annual target bonus or commission
  • Paid vacation and sick time
  • Vacation rental on a yearly basis (taxable benefit)
  • Employee Stock Purchase Program
  • Free snacks and beverages
  • Frequent company update talks with our leadership team
  • Free listing on
  • Electronic, adjustable stand-up desks
  • Discounted Metro & Rail pass