Staff Software Engineer (Android)
Chicago, Illinois, United StatesAll locationsChicago, Illinois, United StatesRoyal Oak, Michigan, United StatesRemote, United States, United StatesNew York, New York, United States Remote
$188,000–$235,000 a yearJobFig found this opening at its original source and checks that it remains available.
About the role
As a Staff Android Software Engineer in our Hospitality group, you are a technical leader and multiplier. You will serve as a key technical leader for the systems that power the daily operations of thousands of restaurants. This isn't just about building features; it’s about defining how we build them. You will oversee the technical direction of our Android-native POS and handheld applications, ensuring they are resilient, performant, and capable of handling complex hospitality workflows, from intricate order processing to seamless handoffs to third-party payment processors. You will work at the intersection of product vision and engineering excellence, solving the hardest technical challenges that face our mobile platform. This is a hands-on Staff IC role: you will write production code, lead design reviews, guide architecture, and create leverage through mentorship and cross-team execution. You build for the server in the middle of a Friday night rush, not just for the sake of clean code.
What you'll bring
- 10+ years of professional software engineering experience, including significant experience building Android applications at scale.
- Demonstrated track record operating at Staff Engineer scope or equivalent technical leadership.
- Deep Kotlin experience, including coroutines, Flow, and structured concurrency.
- Experience modernizing or interoperating with legacy Android architectures, such as RxJava-based systems.
- Proven experience designing and evolving large, multi-module Android applications.
- Strong understanding of Android architecture patterns such as MVVM, MVI, Clean Architecture, or similar approaches.
- Experience with complex local data management, offline-first workflows, synchronization, or high-volume real-time data flows.
- Ability to diagnose complex performance, reliability, and cross-layer issues across application, OS, hardware, and network boundaries.
- Track record of leading technical initiatives through influence across multiple teams.
- Strong written and verbal communication skills, with the ability to explain technical tradeoffs to engineering and non-engineering stakeholders.
- Experience building POS, hospitality, retail, logistics, payments, or other operationally critical software.
- Experience integrating with payment SDKs, device services, Bluetooth/USB peripherals, printers, scanners, or custom Android hardware.