Staff Software Engineer - Orders Platform
O
OwnerRestaurant software
Location: Remote - United States; Secondary Locations: Remote - CanadaFull-TimeStaff
Salary$240K-$260K USD
Apply NowOpens the employer's application page
Job Details
- Required Skills
- Distributed Systems
Requirements
- Have a track record of building correctness-critical distributed systems.
- Bring hands-on experience with event sourcing, CRDTs, or comparable replicated and offline-first data approaches, such as sync engines or conflict-resolution layers.
- Have experience with idempotency, optimistic concurrency, event replay, projections, and reconciliation.
- Be able to reason about partial failures and design systems to handle them.
- Be able to learn specialized technologies quickly and make them more robust.
- Have Staff-level experience leading technical direction while staying hands-on with code.
- Communicate clearly in writing and verbally, and make complex systems easier for others to understand.
- Payments and ordering backend experience is preferred.
- Be able to partner with payments and reporting teams while owning the order side of money-moving flows.
- Be willing to work directly with restaurants, including in-person visits and phone or text communication.
- Restaurant, retail, or IT experience is preferred but not required.
Responsibilities
- Set technical direction for how orders are modeled, stored, replicated, and reconciled.
- Design and build event-sourced and replicated-state systems that remain correct under retries, network partitions, concurrent edits, and partial failure.
- Partner with Product, Payments, Reporting, and point-of-sale and mobile engineers to ship reliable ordering flows end to end.
- Review designs and code, and mentor engineers.
- Improve observability, replay, and recovery to find and fix order-state problems while minimizing costs.
- Document how the platform works and share context to reduce bus-factor risk.
View Full Description & ApplyYou'll be redirected to the employer's site