What is a Software Engineer at Hopper?
A Software Engineer at Hopper is responsible for building and scaling the proprietary real-time algorithms, fintech products, and high-throughput microservices that power one of the world's fastest-growing travel marketplaces. Engineers at Hopper do not just build booking interfaces; they design and maintain the complex systems that process billions of travel data points daily to predict prices, manage risk, and deliver products like Price Freeze, Cancel for Any Reason, and Flight Disruption Guarantee.
The engineering team has migrated the majority of its legacy Python and Golang services over to Scala, making functional programming and JVM optimization central to the engineering culture. Whether you are optimizing search engines for the APAC flights team or building resilient infrastructure to support massive global demand, your work directly impacts millions of travelers. This requires a unique blend of algorithmic efficiency, system design expertise, and a product-focused mindset.
At Hopper, engineering is highly decentralized and metric-driven. Teams operate with a high degree of autonomy, meaning you will have direct ownership over your services from architectural design to production monitoring. It is a fast-paced environment where technical decisions are guided by data, and engineers are expected to balance rapid product delivery with long-term system maintainability.
