We're looking for a Backend Engineer to help architect and scale Otter POS's real-time order management, payment processing, and multi-channel orchestration platforms. This is a high-impact role for someone who enjoys distributed systems, thrives on solving complex synchronization challenges, and gets excited about building performance-critical systems that push the boundaries of what's possible. Here's the kind of problems we solve: We built a custom CRDT (Conflict-Free Replicated Data Type) implementation that outperforms industry-standard libraries like Ditto, Automerge, and Y-CRDT by 90% in latency and uses 4x less memory (read our deep dive). Why? Because restaurant environments are hostile—devices drop from WiFi constantly, tablets overheat, someone spills liquid near a power supply—yet burger joints cannot stop selling burgers just because the internet goes down. We need to sync state across 10+ devices per restaurant without a leader, on low-end Android hardware, handling millions of orders daily. You'll work across backend services that support Android POS devices, web ordering surfaces, and mobile applications. You'll partner closely with Android engineers who deal with the realities of low-end tablets, product teams defining the next generation of restaurant workflows, data engineers building real-time analytics pipelines, and operations teams supporting tens of thousands of restaurants. You'll help define how we design, build, and scale backend systems that are both theoretically sound and practically deployable in the messiest real-world conditions.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Education Level
No Education Listed