Hopper Software Engineer in Cambridge, Massachusetts
Hopper is a mobile-only company that uses big data to predict and analyze airfare and accommodations. The app provides travelers with the information they need to get the best deals on flights and hotels, and notifies them when prices are at their predicted lowest points.
Since launching in 2015, Hopper has become one of the fastest growing travel apps ever with over 20 million installs. It is the #1 travel app in over 37 countries and ranks as one of the top 10 travel apps in over 95 countries. Our users have watched 45 million trips since launch and are booking $1.5 million worth of travel through the app each day. Hopper has received accolades such as Apple’s App Store Best of 2015, the Google Play Award for Standout Startup of 2016, and the Webby Award for Best Travel app.
Hopper was founded in 2007 and has $104 million CAD in funding to date from Caisse de dépôt et placement du Québec (CDPQ), Accomplice, Brightspark, OMERS, BDC IT Venture Fund, and Investissement Québec.
As a Software Engineer you'll be part of a growing team of Engineers and Product Designers with big ambitions: delivering a delightful and powerful product that empowers travelers. We’re always looking for driven, versatile, autonomous yet collaborative engineers to help us build great things throughout our stack, which includes:
Join the team that built the most popular travel booking app for mobile
Leverage RxJava and ReactiveSwift to write immutable and typesafe code
Collaborate directly with the product team to prototype and test experimental features
Work with distributed systems and write RESTful Scala-based microservices using Finagle
Interface with large, distributed no-SQL databases
Data Processing and Analysis
Work with Apache Spark (python and Scala) to analyse trillions of data points
Work on pipelines ingesting billions of data points daily with Kafka and Spark Streaming
Build novel, often very large databases to support new app features
Monitoring and Operations
Work on Hopper’s service monitoring and orchestration using Mesos and Kubernetes
Help manage Hopper’s own datacenters using Ansible
All of the Above?
- Not sure what you’d work on? Don’t worry! When you join, we’ll figure out the best fit which may very well be working on all of these
We're looking for engineers of diverse backgrounds, from recent graduates to engineers with years of experience building distributed systems. Our fundamental requirements are a drive to learn and a shared engineering philosophy:
Design and write beautiful code: simple, testable, efficient and maintainable
Learn new languages, technologies and frameworks from one project to the next
Collaborate with others to solve tough technical and product problems
Compensation will be competitive including equity in a growth-stage startup backed by top-tier VCs
All your information will be kept confidential according to EEO guidelines.