Software Engineer (Remote)

The Bright Hotel

Location
United States
Job Type
full-time
Salary
130,000 - 170,000 USD per year
Posted
September 11, 2025

Job Description

Company Highlights:

The Bright Hotel is reimagining hotel operations by leveraging a tech-forward approach to the guest experience. Our goal is to personalize the stay for each guest driving stellar satisfaction rates. We are currently building out a portfolio of hotels focused on health and wellness called Vitality Hotels. 

Perks:

  • 100% company-paid premium for employee-only coverage on select Medical, Dental, and Vision Insurance plans
  • 401K program with up to a 4% match and full vesting from day one
  • Generous Paid Time Off2 weeks annually to recharge and relax
  • Flexible Spending Account (FSA) & Health Savings Account (HSA) options for added financial flexibility
  • Voluntary Life Insurance to provide additional coverage for you and your loved ones

Purpose of the Role:

The Bright Hotel is looking for an experienced, curious and independent Software Engineer to join our team with energy and enthusiasm. The Software Engineer will be responsible to help the team build a modern platform that helps hotel teams deliver great stays with less screen time. Think pragmatic automation, clean APIs, and a product that ships regularly! 

Who are YOU? You’re a self-driven engineer who enjoys learning new technologies and applying them in real-world business contexts. You don’t just follow tutorials — you dig in, experiment, and figure out how to make things work in production. You’re excited about the potential of AI agents and automation, and you’re eager to explore how they can simplify everyday workflows. You’re comfortable turning an early concept into a reliable, production-ready system, and you thrive in an environment where curiosity, iteration, and practical problem-solving matter more than perfect plans. 

Responsibilities:

  • Build and ship Python backend services/APIs that power hospitality workflows and agent tools 
  • Design event-driven systems with queues to coordinate background and agent-driven work 
  • Model data in a relational database and write solid, maintainable SQL 
  • Deploy and operate services in the cloud with containers, CI/CD, and observability 
  • Collaborate with Product and Design to iterate in small slices, deliver outcomes, and simplify systems 
  • Build and integrate AI agents into production systems: tool orchestration, workflows, and human-in-the-loop approvals 
     

Qualifications, Skills, Abilities and Experience:

  • 3+ years building backend web services in Python 
  • Experience with queues/events and asynchronous processing 
  • Strong web fundamentals (HTTP, REST, auth, idempotency, error handling) 
  • Cloud deployment experience (containers, CI/CD) and comfort with Git 
  • Relational databases (schema design, performance) and production troubleshooting skills 
  • Bias for action: shipped meaningful features in small teams 
  • Drive to work on real agentic systems 
  • FastAPI (or similar), ORMs/validation libraries 
  • Experience with agent frameworks (LangGraph preferred; LangChain or similar OK), tool/function calling, human-in-the-loop approval flows 
  • LLM integration in production (prompt/schema design, streaming, evaluation) 
  • Background with messaging, payments, or workflow systems 
  • Practical observability (logs/metrics/tracing) and on-call readiness 

Physical Requirements:

The physical demands described are representative of those that must be met by an incumbent to successfully perform the essential functions of this job. *Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions & physical demands of this role. 

Physical, visual requirements and working conditions may include but are not limited to: 

  • Ability to use monitor and screens for long periods of time 
  • Ability to sit/stand at a desk for long periods of time 

Minimum Qualifications:

  • 3 years building backend web services in Python 
  • Experience with queues/events and asynchronous processing 
  • Strong web fundamentals (HTTP, REST, auth, idempotency, error handling) 
  • Cloud deployment experience (containers, CI/CD) and comfort with Git 
  • Relational databases (schema design, performance) and production troubleshooting skills 
  • Able to work collaboratively in a small team 

*Please note, due to the requirements of this position, responses may automatically disqualify you from moving forward in the application process. Please review minimum qualifications thoroughly before applying.β€― 

🎯 Who is this job for?

This role is ideal for a Mid-to-Senior Backend Engineer with 3+ years of experience building Python-based web services, ideally using FastAPI. Candidates should have hands-on experience with event-driven systems, relational databases, CI/CD, and deploying containerized services in the cloud. Familiarity with AI agent frameworks (LangGraph/LangChain) and integrating LLMs into production is a big plus.

πŸ’¬ Potential Interview Questions

  1. How would you design an idempotent POST endpoint in FastAPI for booking or payment actions?
    Use an Idempotency-Key header stored with request hash and result; if the same key reappears, return the cached response. Ensure DB operations are wrapped in transactions and handlers are idempotent.

  2. Explain how FastAPI’s dependency injection and Pydantic models help build safe APIs.
    Dependencies centralize auth, DB sessions, and config, while Pydantic models validate/serialize request/response data. Together they give type safety, clear contracts, and automatic OpenAPI docs.

  3. What’s your approach to building an event-driven workflow with queues (e.g., Redis/RabbitMQ) in Python?
    Publish domain events from the request path, process with workers (Celery/RQ/Arq) using retries with exponential backoff, dead-letter queues, and idempotent handlers keyed by business IDs.

  4. How do you implement async I/O in Python services correctly?
    Use async/await with an ASGI server (Uvicorn/Hypercorn) and avoid blocking calls; offload CPU-bound tasks to workers. Pool external resources and set sensible timeouts/cancellations.

  5. How would you model relational data for reservations and stays?
    Normalize core entities (Guest, Reservation, Room, Stay), enforce constraints (FKs, unique indexes on room+date), and capture state changes with an audit table. Add composite indexes for common filters.

  6. How do you stream LLM responses to the client and keep the UX responsive?
    Use Server-Sent Events or WebSockets to flush tokens incrementally; buffer partial content on the client and support cancel/timeout. Backpressure with flow control and chunked responses.

  7. Describe building an AI agent with human-in-the-loop approvals using LangGraph/LangChain.
    Model the graph with tool nodes and decision edges; when a high-risk action is reached, persist context, emit an approval task, and resume on approval. Log tool calls and state to enable replay.

  8. How do you evaluate and harden LLM prompts and tool outputs in production?
    Create golden datasets and assertions (JSON schema validation), track metrics like answerability/hallucination via eval runs, and add guardrails (policy checks, content filters) before committing side effects.

  9. What does “practical observability” look like for async/agent systems?
    Emit structured logs with correlation IDs across HTTP → queue → worker, expose RED metrics and worker queues, and add distributed tracing (OpenTelemetry) with spans for tool calls and DB ops.

  10. How do you design a CI/CD and deployment pipeline for Python services?
    Build minimal Docker images, run unit/integration tests (Testcontainers for DB/queues), scan images, and deploy via blue-green/rolling with health/readiness probes. Use migrations that are backward compatible and feature flags for safe rollout.

πŸ“‹ Job Summary

The Bright Hotel is hiring a remote Software Engineer to build modern backend systems for its health-focused Vitality Hotels brand. You'll work with Python, FastAPI, async queues, cloud deployments, and LLM-powered AI agents to streamline hotel operations. The role offers \$130K–\$170K salary, full insurance coverage, 401K match, and a high-impact, low-bureaucracy environment. Join a fast-moving team reimagining the guest experience with automation and intelligent workflows.

Required Skills

Python JavaScript