

Fullstack software engineer
Job Description
The ideal candidate is passionate about building high-quality software and takes ownership of their work. You should be adept at quickly delivering quality results and be able to differentiate between critical initial requirements and areas that can be iteratively improved. We'd love to hear from you if you thrive in a fast-paced environment and enjoy creative problem-solving.
Responsibilities
Design, build and operate API and full-stack solutions
Our group operates with very few meetings and emphasizes strong alignment and asynchronous decision making
Build and operate robust and performant infrastructure that supports millions of bookings per year
Solve complex technical and software architecture problems
Ship your first code in days, iterating on features in an agile manner
Leverage and contribute to a rich microservice architecture system
Execute on big opportunities, helping Hopper rise to the top of the travel industry
Collaborate cross functionally with a diverse group of people, giving and receiving feedback for growth
Thoughtfully assist with the evolution and automation of our operational processes
Job Requirements
Thrived in mobile technologies and delivered delightful user experiences at scale
Has full stack background
Some familiarity with Typescript or latest Javascript libraries
Solid understanding of microservices architecture and ability to autonomously develop Scala or Java microservices (Scala or Java knowledge is a plus but not strictly required, some experience with the JVM is strongly preferred)
Experience building and managing multiple external API integrations
Experience and strong ability to design APIs
Professional experience developing data-heavy platforms or APIs
Experience working with gRPC/Protobuf
Functional programming experience strongly preferred (Java, Scala, etc…)
Solid understanding of Cloud Platforms (AWS or GCP knowledge is a plus)
A passionate focus on quality, writing testable code that performs and scales