Senior Frontend (Web) Software Engineer - Enterprise / Commerce (100% Remote)

Hopper

Location
United States
Job Type
full-time
Salary
from 150 000$ to 350 000$ USD.
Posted
November 9, 2025

Job Description

About the job

We are looking for a Sr front-end software engineer to help build out a world-class travel portal for users as part of our Hopper Technology Solutions group (HTS).

You will work as part of a cross-functional team of exceptional engineers, designers and product managers to bring new world-class travel portals, rapidly bringing new features to market with best-in-class support for our partners.

A successful candidate loves to build and demonstrates high ownership about outcomes, and constantly looks for and finds creative ways to deliver quality results quickly. They can distinguish between what has to be right from the start and what what can be iterated on.

Tech stack:

  • Our backend systems are written in Scala, and we use a suite of GCP services

  • Our frontends are web apps using react + typescript


    What would your day-to-day look like:

  • Design, build and review code for the portals

  • Operate autonomously but work closely with your fellow engineers as well as designer/PM to ensure high alignment

  • Explore engineering improvements for the team and the product

  • Collaborate cross-functionally with the product team and other Hopper teams

  • Our group operates with very few meetings and emphasizes strong alignment and asynchronous decision making.

    An ideal candidate has:

  • The ability to effectively drive towards a solution in a thoughtful and creative manner.

  • Expert-level experience & familiarity with React and typescript

  • The ability to iterate on solutions and manage different contexts

  • Dealt with ambiguity and can balance building out multiple features at once without jeopardizing the quality of the code

🎯 Who is this job for?

This role is ideal for a Senior Frontend Engineer with expert-level React and TypeScript experience, especially in building high-quality, scalable web apps. Candidates should be comfortable working autonomously, managing multiple features, and collaborating asynchronously in cross-functional teams. Ideal for engineers passionate about delivering sleek user experiences in travel or fintech, with strong ownership and creativity in solving complex problems.

πŸ’¬ Potential Interview Questions

  1. What are best practices when building large-scale web apps using React and TypeScript?
    Use strong typing for props and states, modularize components, follow SOLID principles, enforce ESLint/Prettier rules, implement error boundaries, and integrate testing early (Jest + RTL).

  2. How do you balance speed and quality when iterating on multiple features simultaneously?
    I prioritize core UX flows first, validate ideas through MVPs, write reusable code, use feature flags for safe rollouts, and maintain automated test coverage to catch regressions.

  3. Describe your experience working with design systems in cross-functional teams.
    I’ve implemented shared components based on Figma designs, documented usage in Storybook, collaborated closely with designers to resolve discrepancies, and advocated for consistency and accessibility.

  4. How do you manage asynchronous decision-making within a fully remote engineering team?
    I document proposals clearly, request feedback via RFCs, use tools like Notion or GitHub discussions, and ensure everyone’s input is addressed before merging critical changes.

  5. What’s your approach to front-end performance optimization in React apps?
    I use lazy loading, memoization, code splitting, efficient list rendering, and monitor performance with Lighthouse or Web Vitals to identify and address bottlenecks.

  6. How do you handle API data that affects multiple components or pages?
    I use state management tools like React Context or SWR/React Query for caching, handle loading and error states gracefully, and co-locate data logic with UI where practical.

  7. Explain your process for debugging a complex issue in a large React/TypeScript codebase.
    I isolate the issue with breakpoints or logs, use dev tools to inspect state and props, review related commits, write a failing test if possible, and fix iteratively.

  8. What tools or patterns do you use for testing React components?
    I use Jest with React Testing Library for unit/integration testing, mock API calls with MSW, focus on user interactions over internal implementation, and test edge cases.

  9. Describe a scenario where you made a trade-off between architectural purity and speed of delivery.
    I once shipped a feature with duplicated logic for a tight deadline, then scheduled a refactor post-launch, ensuring the immediate business need was met without technical debt long-term.

  10. How do you ensure React code remains maintainable as a project scales?
    Enforce shared design systems, adopt modular folder structure, maintain strong typing with interfaces, conduct regular code reviews, and refactor frequently to reduce complexity.

πŸ“‹ Job Summary

Hopper is hiring a fully remote Senior Frontend Software Engineer to help build next-gen travel portals using React and TypeScript. You'll work on high-impact features in a fast-paced, low-meeting environment as part of Hopper’s B2B division, HTS, which powers travel platforms for brands like Capital One and Air Canada. This role offers $150K–$350K total compensation including equity, and the chance to shape a top travel fintech product used by millions globally. Ideal for engineers who thrive on ownership, creative problem-solving, and delivering quality at scale.

Required Skills

React TypeScript

Related jobs

Remote Latam

Front-End Engineer

Blue Coding

Full-time
United States

Front End Engineer

Crunchafi

Full-time