CareerPlan

Staff Software Engineer - Orders Platform

CanadaRemoteFull-time$240k–$260k2026-11-06 → 2026-11-10
Remote

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.