Staff Software Engineer - Orders Platform
Core
Design and scale a mission-critical distributed orders platform for restaurant operations, ensuring reliability during network outages and partial failures.
Role type
Staff Software Engineer (Distributed Systems)
Builds
Resilient end-to-end ordering experiences across web, mobile, and point-of-sale environments
Domain
Restaurant technology / Distributed systems
Required skills
Event sourcing, CRDTs, offline-first data architectures, idempotency, optimistic concurrency, distributed data consistency, system design, mentoring
Preferred skills
Payment processing experience, restaurant/retail domain knowledge
Technologies
Kotlin, TypeScript, React, React Native, Kubernetes, ArgoCD, Datadog, PostgreSQL, SQLite, OpenTelemetry, Kafka
Responsibilities
Define and evolve order data modeling, storage, replication, and synchronization; Design and maintain event-sourced systems under retries and network partitions; Strengthen offline-first architecture for POS workflows; Develop mechanisms for conflict resolution and data reconciliation; Lead technical design discussions and establish engineering standards; Mentor engineers on distributed systems patterns; Improve observability and recovery capabilities; Engage directly with restaurant operators to understand operational challenges.

