Unlock a lower rate

Search low loyalty rates from 60+ hotel chains


Why Work at Room Key?

Room Key is a hotel search engine founded by six of the world's leading hotel companies. Join our dynamic team and enter the exciting and challenging world of online travel!

Room Key has the culture and practices of an agile start-up. We move fast, work hard and have lots of fun along the way. But unlike your typical start-up, we are backed by huge names in the hotel industry, all of whom have a vested interest in our success. You might have heard of one or two of them ;-)

This makes Room Key a rather unique and special place to work and combines the positive aspects of working for a start-up with the job security of a much larger company.

Benefits include:

  • Learn from and contribute to a highly talented team
  • A world-class location in historic Charlottesville, VA
  • Cutting edge Clojure/Clojurescript/Javascript tech stack
  • Excellent compensation, bonus scheme and benefits, including medical, dental, 401(k)
  • Agile working practices
  • Open vacation policy
  • Flexible working hours
  • Travel related perks
  • Attend your annual choice of tech conference
  • Highly competitive office Mario Kart

Charlottesville Openings

If you are familiar with Charlottesville, you will already know why it is consistently voted one of the best places to live and work on the East coast.

If not then let us introduce you to a beautiful and historical city, nestled in the foothills of the Blue Ridge Mountains. Less than two hours south of Washington D.C., Charlottesville is the proud home to two World Heritage Sites: the University of Virginia and Thomas Jefferson’s Monticello.

The Room Key offices are located downtown, in a fantastic space with panoramic views, just off the historic downtown mall with its restaurants, free concerts and an eclectic arts, culture and growing tech community right on the doorstep.

Add to this the opportunity for outdoor adventure, numerous local vineyards, breweries, superb restaurants, amenities you would only expect to find in much bigger cities and a unique mix of urban sophistication and spectacular rural beauty and you’ll immediately fall in love with this very special place.

Want to know more about whether Charlottesville is the place for you? Here are a few things you might want to take a look at:

Back End Developer (Clojure)

Room Key is looking for a software engineer with strong server-side web development experience - preferably with Clojure - to join our backend web development team in Charlottesville, Virginia (sorry, no remote work available).

Solve interesting problems! At scale! Using Clojure! Room Key's website regularly handles over 500,000 unique visitors per day.

The environment is fun, friendly, collaborative, and is really fast-paced: schedules are measured in days, not weeks, and our team is obsessed with delivering a world-class set of software products and services.


See above for the benefits of working at Room Key

Ideally you have:

  • Phenomenal testing principles (and perseverance), incl. perhaps a grounding in basic stats
  • Excellent communication and collaboration skills
  • Willingness to fulfill multiple roles
  • BS in Computer Science (but equivalent real-world experience is even better)
  • Experience with Clojure or other functional programming languages
  • Experience with several database types: object stores (redis), relational (postgres)
  • Experience with JVM-hosted development
  • Experience with Amazon Web Services (the more the better) and Kafka
  • Experience with GIS and spatial analysis
  • 5+ years professional software development experience
  • 5+ years professional web experience
  • Experience with service oriented architectures
  • Demonstrated interest/experience in high performance, scalable systems
  • xkcd in your daily-read list
  • Enthusiasm, team-contributor mindset and obsessive attention to detail

Don't be shy! If you are enthusiastic but only have a subset of our ideal qualifications, we still want to hear from you.

How To Apply

E-mail your resume to jobs@roomkey.com. Please also include a recent code sample relevant to our technology stack and representative of your best work.

Front End Web Applications Developer

Roomkey.com requires an experienced Javascript developer with a deep understanding of large-scale front-end web applications. Knowledge of established frameworks such as Backbone.js is expected as well as a demonstrated interest and awareness of where the latest client-side technologies are heading, for instance functional reactive programming and ES6. A strong understanding and passion for what constitutes good UI/UX is essential. A rigorous approach to testing is expected along with knowledge of the latest client-side development tooling.


See above for the benefits of working at Room Key


  • Work as a key member of an agile development team in a relaxed, proactive environment.
  • Design and develop new user-facing features to enhance and grow a product already receiving 10-15 million unique visits a month.
  • Evolve an existing web application to take advantage of the latest and best practices.
  • Collaborate with back end developers in designing and maintaining the API consumed by our front end applications.
  • Translate UI/UX requirements into lightweight, performant and scalable code.
  • Keep abreast of the latest front end technologies and use them to develop new product ideas and concepts through hackathons and skunkworks projects.
  • Attend at least one yearly technology conference to keep your skills and enthusiasm sharp.

Skills and Qualifications

  • Expert-level understanding of JavaScript, preferably with at least five years’ experience in a commercial setting developing large-scale front-end web applications.
  • Excellent understanding of HTML5 and CSS3 along with higher level templating engines and CSS preprocessors.
  • Good understanding of Backbone.js (or other frameworks), jQuery and Underscore.js.
  • Experience with Javascript testing libraries such as Mocha, Chai and Sinon and associated tooling and technologies such as PhantomJS, Selenium and BrowserStack.
  • Enthusiasm for exploring a functional reactive approach to building client-side web applications using React/Redux or higher level languages such as ClojureScript.
  • Proficient understanding of cross-browser compatibility issues and ways to work around such issues.
  • Familiarity with JavaScript module loaders, such as Webpack and Browserify.
  • Familiarity with front-end build tools, such as Grunt, Gulp and npm.
  • An understanding of the use of Node.js in a development environment.
  • Proficient understanding of code versioning tools, such as Git.
  • Good understanding of browser rendering behavior and performance across mobile and desktop platforms.

Bonus Points for Experience in Any of the Following:

  • ClojureScript!
  • UI design using Photoshop, Illustrator or similar
  • Developing browser extensions
  • Developing mobile applications
  • Amazon Web Services (AWS)
  • Multivariate testing, metrics and statistics
  • Mario Kart Wii

What Next?

Interested? Please email a resume to jobs@roomkey.com. Please also attach a recent code sample representative of your best work.

QA Engineer

Room Key is looking for a Quality Assurance Engineer to join our growing technology team in Charlottesville, VA. Please note that this is an on-site position only.

Room Key’s goal is to be regularly deploying well-tested code to production multiple times per day. We have a CI pipeline and the processes in place to be able to achieve this. The current bottleneck is the time it takes to run our tests. Specifically, our automated front-end integration tests and a large suite of manually run regression tests.

We would like to introduce a new approach to testing, driven by an in-house QA Engineer who oversees the whole development process from start to finish to ensure good testing practices at every step of the way. We want to identify and resolve issues as early as possible in our development process and make the whole process of testing our code much more speedy. We also want to take a statistical approach to testing to trade off test coverage versus test latency.

We realize that engineers who are primarily motivated by a passion for testing and automation are rare beasts indeed. If that describes you, get in touch. We’d love to talk.


See above for the benefits of working at Room Key


  • Ensure good testing practices are followed at every stage of the development process
  • Put in place a system to identify and resolve bugs as early as possible
  • Assist in designing and maintaining Room Key’s continuous integration / continuous deployment process
  • Lead automation efforts to minimize reliance on time-consuming manual testing
  • Suggest alternatives and improvements to current automation and bug-tracking tooling
  • Adopt lightweight, pro-active process and agile working methodology where such opportunities lie
  • Set up and track appropriate code quality and deploy latency metrics
  • Work closely with Project Managers and developers to define feature specifications and user stories
  • Train development team in best QA working practices
  • Stay up to date with latest testing tools and strategies
  • Stay abreast of new CI tools and technologies
  • Test the performance of our web application, identify bottlenecks and recommend or effect improvements
  • Manage and prioritize open bugs and defects
  • Assist in creating a detailed and team-appropriate testing strategy and plan


  • A minimum of 3 years of QA experience required, preferably with additional general experience in commercial web development
  • Selenium, specifically Selenium Webdriver
  • Automation tooling such as Jenkins
  • Both white box and black box testing
  • Amazon Web Services (AWS)
  • You should know the difference between a deterministic and nondeterministic test and how to go about incorporating both into a CI pipeline
  • Git and Github

Bonus Points:

  • Familiar with AWS CD tools such as CodePipeline, CodeDeploy, CodeCommit, etc.
  • Automated test creation using Javascript / ES6, Webdriver.io, Sinon, Mocha, Chai
  • Experience writing unit tests for React components
  • Knowledge of Clojure or other functional programming languages
  • Experience with generative testing

How to Apply

Interested? Please email a resume to jobs@roomkey.com. Applicants must be willing to relocate to Charlottesville, Virginia and be legally able to reside and work in the United States.