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 HomeAway.com, 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.
An exciting opportunity has arisen within HomeAway for Software Engineers, located in our Madrid office.
Challenges you can work on:
Create experiences seen by over 100 million people a month: your code will impact millions of potential travelers globally
Be part of a fast paced environment, at the cross section of travel and marketing technology industries
Develop optimized pages to have the fastest load times on the web
Scale services that can handle 10+ million events daily
Engineer smart services that will allow for real time in-session personalization based off user behavior and data
Develop scalable, secure, tested and reliable applications for a distributed SOA environment
Appreciate and enhance a dynamic and close-knit software development
team committed to mutual learning through peer code reviews and
innovation
Share your work with your peers in our bi-weekly
meetup and participate in our Internal Open Source by delivering high
quality code that levels up not only your team but the entire
organization
Endless opportunities to grow your career the way you want
As a key member of our Software Engineering team, you will have the main responsibilities below:
Owning new features from inception to production release, working
across the company with different teams in an agile environment
Provide hands on technical leadership and participate in architectural decision-making
Dedicated to delivering tested and optimized high performance code for a
distributed SOA environment (our stack satisfies 10s of thousands of
requests per second!)
Grow a performant production environment in a way that makes the system increasingly maintainable, reliable and monitored
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
Participate in resolution of
production issues and lead efforts toward solutions both internally and
across the organization
Committed to ruthlessly rewriting, refactoring and perfecting code
Conduct peer code reviews and act as a resource for junior developers
Opportunities to showcase your work on our tech blog and internal & external conferences
Self-managing dev timelines and communicating milestones
Find creative and simple solutions to challenging problems
Required skills for this role:
BS or MS in Computer Science Engineering or equivalent experience
5+ years professional development experience, with demonstrated Java/Scala web application expertise
Experience with Scala/Java 8+ based REST and service-oriented architecture
Familiarity with multiple programming languages and an ability/willingness to learn more
Knowledge of some of Dropwizard, Akka, AWS, Cassandra, Docker, Kafka,
Finagle, Linkerd, Mesos, NoSQL, ElasticSearch, Hadoop, Smaza or Spark
Experience solving complex and diverse problems
Experience using various test automation tools & frameworks
Experience of TDD/BDD testing frameworks
Experience with continuous delivery and integration tools like Maven, Git and Jenkins
Experience managing and monitoring a production environment with tools such as Splunk or New Relic
Strong software development skills: knowledge of Agile methodologies
(Kanban/Scrum), configuration management, issue tracking, estimation
Fluency in SQL and or NoSQL data models
Excellent communication skills with experience collaborating on a
cross-functional team, including product management, business
intelligence, marketing, and customer support
Fluent English: you will be working with EU and US development teams
Bonus points:
Experience with A/B testing frameworks and apps
Experience in the E-commerce or Travel Industries