Software Engineer

Hopper

(Cambridge, Massachusetts)
Full Time
Job Posting Details
About Hopper
Hopper is a new kind of travel company that uses big data to empower travelers. The Hopper app for iOS and Android analyzes trillions of past and current trips to predict when you should fly and buy. The app notifies you when fares drop so you can book flights at just the right moment. Hopper is among the fastest growing travel apps ever, with over 10 million installs since it was launched in 2015.
Summary
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 travellers. We’re always looking for driven, versatile, autonomous yet collaborative engineers to help us build great things throughout our stack.
Responsibilities
**Mobile Apps** * Join a team that's won Apple's App Store Best of 2015 and Google Play's Best Apps of 2016 * Leverage RxJava and ReactiveSwift to write immutable and typesafe code * Collaborate directly with the product team to prototype and test experimental features **Backend Microservices** * Work with distributed systems and write RESTful Scala-based microservices using Finagle * Interface with large, distributed no-SQL databases * Write internal web tools and dashboards as single-page Javascript applications (AngularJS) **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
Ideal Candidate
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 and Working Conditions
Benefits Benefits included

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.