About the RoleAs 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.
What You'll Do- Technical Strategy & Architecture: Define and drive the multi-year architectural roadmap for our Android applications. You will ensure our "offline-first" capabilities and real-time data syncing remain reliable, scalable, and continuously improving as we scale.
- Lead Cross-Functional Initiatives: Lead high-impact technical projects that span multiple squads, such as modularizing our codebase, optimizing local data persistence (Room/SQLite), or overhauling our UI layer with Jetpack Compose.
- Reliability at Scale: Take ownership of the stability and performance of our hospitality suite. You'll design systems that are resilient to the high-pressure, 24/7 environment of a commercial kitchen.
- Mentor & Level Up: Act as a mentor to Senior and Mid-level engineers. You will set the standard for code quality, documentation, and automated testing, fostering a culture of technical excellence.
- Partner Across Product and Engineering: Work with Engineering, Product, Design, and leadership to evaluate feasibility, shape roadmap decisions, and align technical investments with customer and business outcomes.
- Improve Developer Productivity: Partner with enablement teams to improve CI/CD, automated testing, failure analysis, and responsible use of AI-assisted engineering tools.
QualificationsRequired Qualifications- 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.
Preferred Qualifications- 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.
- Experience with mobile observability tools such as Grafana, Sentry, Firebase, ELK, or similar platforms.
- Experience improving automated testing, CI/CD, release quality, or developer productivity for mobile teams.
What We Value- Customer-First Mindset: You build for the server in the middle of a Friday night rush, not just for the sake of clean code.
- Pragmatic Excellence: The ability to balance long-term technical health with the immediate needs of the business.
Curiosity: A drive to stay ahead of the Android ecosystem and a willingness to adopt (or reject) new technologies based on merit.
Compensation:- Our base pay range is $188,000 -$230,000/year for this role.
- Please note the salary range listed is just one component of a competitive compensation package which includes a company stock plan
- Offers will be reflective of the candidate's location and experience.
Benefits:At SpotOn, we put people above everything else. We're known for our innovative software and technology solutions, but we stand out because of the hard-working humans behind the tech. We can't take care of our clients without taking care of our employees first, and that's why we invest in you with a competitive benefits package which includes:
- Medical, Dental and Vision Insurance
- 401k with company match
- RSUs
- Paid vacation, 10 company holidays, sick time, and volunteer time off
- Employee Resource Groups to build community and inclusion at work
- Monthly cell phone and internet stipend
- Tuition reimbursement for up to $2,000 per calendar year to assist with your professional development