Senior Software Engineer, Backend — Booking Platform & APIsNew New York, NY
ResortPass is redefining what it means to be a hotel guest. We give people daytime access to pools, beaches, spas, cabanas, and other hotel experiences without an overnight stay. We work with more than 2,700 hotel partners across 30 countries, have served over 7 million guests, and generated hundreds of millions of dollars for our hotel partners. Marriott and Hilton have expanded their partnerships with us. We are building the booking and distribution platform to bring hotel experiences to more guests, categories, and channels.
About the role
Most travel platforms are built around overnight rooms. ResortPass is building the platform for everything else a hotel can offer—day passes, cabanas, massages, events, food and beverage, and more. Each category has unique rules for pricing, inventory, fulfillment, and cancellation. We need a unified booking domain that supports these differences without creating separate systems for every category. This inventory must be available through ResortPass, hotel systems, distribution partners, and authorized booking agents.
We are hiring a Senior Software Engineer to lead the technical work and be the primary hands-on builder for the ResortPass API. In your first year, multiple distribution partners and an authorized AI agent should complete real bookings through the same versioned API. You will evolve a production Rails and Postgres booking system used by millions of guests, ensuring correctness, preventing overselling, handling failures, and reconciling systems.
Responsibilities
- Build and launch the external ResortPass API, defining stable, versioned contracts for live pricing, availability, holds, booking creation, changes, and cancellations.
- Make booking operations safe under real failures by designing idempotency, recovery, webhooks, and reconciliation for retries, timeouts, duplicates, and partial success.
- Evolve the core booking domain, creating clear models and invariants for products, schedules, prices, inventory, holds, carts, and bookings.
- Make the platform extensible, proving that new categories (e.g., events or food and beverage) can use the shared booking model instead of requiring separate systems.
- Own the architecture for supply, PMS, and POS integrations, creating reusable connector patterns so other engineers can add partners without reinventing failure handling and reconciliation.
- Define data contracts to keep inventory discoverable through OpenSearch (search is supporting technology, not the primary ownership area).
- Operate what you build by setting reliability and latency targets, and adding tests, metrics, dashboards, alerts, tracing, and runbooks for critical booking paths.
- Turn partner needs into durable platform capabilities, explain tradeoffs clearly, and raise the engineering bar through practical reviews and mentoring.
Requirements
- 6+ years of software engineering experience, or a track record of equivalent impact.
- Experience designing transactional systems, building external APIs or integration platforms, and safely evolving data models in production.
- Understanding of relational modeling, concurrency, consistency, asynchronous workflows, and distributed failures.
- Ability to turn complex business rules into clear boundaries, lifecycle states, contracts, and invariants.
- Capability to lead an important system as its primary builder while collaborating on foundational decisions.
- Focus on correctness, testing, observability, and safe rollouts.
- Strong communication skills, active listening, and a commitment to improving the work of engineers around you.
Ruby on Rails experience is useful but not required. Experience with marketplaces, reservations, inventory-constrained commerce, public APIs, or third-party booking systems is helpful. We prioritize backend judgment, track record, and ability to learn.
What Success Looks Like
- In 6–12 months, multiple distribution partners and an authorized AI agent complete real bookings through one reusable API.
- The full booking lifecycle meets targets for correctness, success rate, latency, overselling, recovery, and reconciliation.
- Reusable contracts and connector patterns reduce the work required to onboard new partners.
- The shared booking model supports at least one new category without a separate booking system.
As the API becomes a company-wide platform, this role can grow toward Staff through demonstrated impact across the booking domain, integrations, and distribution.
Tech Stack
- Backend: Ruby on Rails, Node.js
- Data: Postgres, MongoDB
- Search: OpenSearch
- APIs and integrations: REST, OpenAPI, webhooks
- Infrastructure and observability: AWS, Datadog
- Testing: RSpec, Playwright
Benefits
- Health, dental, and vision coverage with ResortPass contributing to monthly premiums
- Stock options
- 401(k) plan
- Unlimited paid time off
- Paid parental leave
- Annual ResortPass credit for pools, beaches, spas, and other experiences
Pay
Base salary range: $190,000–$210,000, plus equity, based on experience.
Schedule
This role works from our NYC headquarters four days per week.