Senior Software Engineer
Full-Time | Location: Lehi, Utah (in-office)
About the Company
We are a members-only, invite-only digital platform redefining premium, members-first lifestyle experiences. Founded by an experienced team, we are building a mobile-first, social, and AI-enabled platform designed to make high-end experiences more efficient, connected, and elevated. Our mission is to deliver a seamless, socially-driven experience for a discerning audience.
We are adding to the core team of builders who thrive in early-stage environments and want to help launch and grow a category-defining product.
The Role
We're hiring a Senior Software Engineer to help build the platform powering FlyWith's member experience. This is a foundational engineering role with breadth across mobile, web, and backend, and the opportunity to make architectural decisions that will define the product for years.
You will operate as a senior individual contributor, owning meaningful surfaces of the product end to end: shipping mobile features, building backend services, integrating with third party partners, and shaping the systems that will scale as membership grows. You'll work directly with the CTO and the executive team, with significant influence over technical direction.
This is a hands-on role. You will write production code daily, review code from peers, and set the technical bar for engineers who join after you. We are looking for genuine technical depth, not breadth of acronyms: the kind of engineer who can reason about a database index in the morning and a component's render cycle in the afternoon and be right both times.
What members see is a polished, premium consumer experience that they trust completely and engage with often. What you will build is a payments and ledger system that has to be right. You will spend real time on append-only ledger entries that must net to zero, multi-phase charge lifecycles, async settlement reconciliation, idempotent webhook handling, and locking patterns that hold under concurrent load. If that paragraph is what got you to lean in, keep reading.
What You'll Own
Product Engineering
Build and ship features across our Rails + GraphQL backend, Next.js web app, and React Native mobile app
Build internal admin and operations tooling: the systems the team uses to run the platform and support members day to day
Translate product requirements into well-architected, maintainable code that holds up as the platform grows
Own features end to end: from technical design through deployment, observability, and iteration
Partner closely with product and design to make tradeoffs that balance speed, quality, and member experience
Backend, Payments & Integrations
Build and maintain a Rails backend with a GraphQL API layer, backed by a modern relational database
Own the money-movement layer: lifecycle state machines for multi-phase charges (authorization, capture, settlement true-ups, async webhook resolution), and append-only ledgers that have to reconcile to the cent and survive retries and partial failures
Implement pessimistic locking strategies with carefully ordered acquisition to prevent deadlocks, and TOCTOU guards that hold under concurrent load
Design and own integrations with third party partners and payments infrastructure, including webhook handling, per-entity idempotency keys, and circuit breakers around external dependencies
Make pragmatic decisions about consistency, retry semantics, and failure handling where correctness is non-negotiable
Mobile
Contribute to our React Native iOS and Android apps, including the build, release, and over-the-air update pipelines
Build polished, performant interfaces appropriate for a premium consumer audience
Own native and JS layers where needed, including push notifications, deep linking, and OTA update lifecycle
Quality & Craft
Build the observability, alerting, and testing patterns that let a small team move fast without breaking what matters
Contribute to our CI/CD and deployment workflows so shipping stays fast and safe
Champion engineering quality: code review standards, documentation, technical writing, and incident response
Technical Leadership
Set the technical bar through the code you write, the reviews you give, and the systems you design
Mentor engineers who join the team, raising the level of everyone around you
Influence hiring decisions and help shape what the FlyWith engineering culture looks like as it grows
Ideal Background
Required
5+ years building production software, with significant ownership of complex systems
Genuine depth across the stack: you can debug a slow query, reason about an indexing strategy, and untangle a frontend render performance issue with equal rigor
Strong production experience with Ruby on Rails and GraphQL on the backend, and meaningful production experience with at least one of React Native or Next.js on the client. Candidates strong on one side with a credible track record of moving to the other will be considered.
Production experience writing money-movement code where correctness is the bar: idempotent retries, async settlement, reconciliation, webhook-driven state transitions, and ledger discipline. You've shipped systems where "subtly broken" is the worst possible failure mode.
A security- and privacy-first instinct. You're building for a privacy-sensitive, high-profile membership, and you treat data exposure, authorization, and PII handling as first-class design concerns rather than afterthoughts. You're fluent in IDOR and enumeration defenses, encryption at rest, log and error hygiene, and audit trails.
Hands-on experience with agentic coding workflows, or a clear, demonstrated appetite to develop it quickly. We believe the engineers who win going forward are the ones who learn to orchestrate AI coding agents, not just prompt them. If you're already operating this way, we want to talk. If you're not yet but you're hungry to get there, we want to talk too.
Track record of shipping in early-stage environments where you owned features end to end without a layer of process between you and the user
Sharp product instincts: you understand that engineering decisions are product decisions
Strong written communication and a bias toward documenting what you build
Strongly Preferred
Production experience with relational databases at scale, and an understanding of where the database ends and where caching or queueing begins
Familiarity with append-only audit trails, event sourcing, or financial ledger patterns
Experience shipping production iOS and Android apps end to end, including release pipelines and over-the-air updates
Background in payments, fintech, marketplaces, travel, hospitality, or other premium consumer products where reliability and security carry weight
Who You Are
You're a builder. You'd rather ship something real, learn from it, and iterate than spend a quarter in design docs. You also know when to slow down: when the system being built will live for years, when the integration has to be right the first time, when the failure mode is unacceptable.
You hold a high bar for quality without confusing it with perfectionism. You write code other engineers want to work in. You leave the codebase better than you found it. You push back when you disagree, change your mind when you're shown new convincers, and treat both of those as part of doing the job well.
You're already thinking about how AI changes the shape of engineering work, and you're actively figuring out how to operate at a higher level of leverage because of it. You see agentic tooling as a force multiplier on real engineering judgment, not a substitute for it.
You're energized by the blank canvas of an early-stage build and by the challenge of helping shape an engineering culture as deliberate and intentional as the product itself.
Compensation & Structure
Competitive base + meaningful equity
Health & wellness benefits, including 401(k)
Self-managed paid time off
Direct line to the CTO and meaningful input into technical direction
FlyWith is an equal opportunity employer.
Pay: $100,000.00 - $160,000.00 per year
Benefits:
401(k)
Dental insurance
Health insurance
On-site gym
Paid time off
Vision insurance
Experience:
Software development: 5 years (Required)
Language:
English (Required)
Ability to Commute:
Lehi, UT 84043 (Required)
Work Location: In person