Senior Software Engineer, Mobile
New
Remote, work from home (US-based)., 5 hours of core overlap with Pacific Time. For example, a common window is 12:00 PM – 5:00 PM ET / 9:00 AM – 2:00 PM PT.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience
- Required Skills
- PythonAndroidKotlinMongoDBiOS
Requirements
- 5+ years of experience delivering mobile applications, including meaningful contributions to a production app with a significant user base or high architectural complexity.
- Strong command of Kotlin and modern Android practices.
- Experience with Wi-Fi, Bluetooth, or other inter-hardware communication with Android.
- Proficiency with Android Studio Profiler, Firebase Crashlytics, and/or monitoring and observability technologies that enable you to troubleshoot crashes, identify memory issues, and debug hardware connectivity problems across a diverse device ecosystem.
- Proactive use of AI-assisted tools (i.e., coding agents, LLM harnesses) to accelerate your software development and deliver more value to customers more quickly.
- Experience explaining complex technical trade-offs to non-technical teammates to drive project alignment.
- Experience with or a demonstrated eagerness to learn our backend stack (Python, Tornado, MongoDB) to trace data from device to database.
- Experience with ARCore, spatial computing, or 3D capture workflows on Android.
- Familiarity with external camera hardware protocols, particularly Bluetooth, Wi-Fi Direct, or the Open Spherical Camera (OSC) standard.
- Experience taking early-stage or proof-of-concept mobile work and turning it into a production-quality app with a coherent, debuggable, observable architecture.
- Professional iOS experience, as this role may contribute to both our Android and iOS apps.
Responsibilities
- Define the technical foundation and architecture for the Ground Mobile Android app, in partnership with your teammates. The decisions you make will shape the codebase for years to come.
- Build resilient Kotlin client-side logic with offline-first principles. Real-world constraints include: low-connectivity job sites, large capture sets, and intermittent hardware signals.
- Collaborate with product and design to help translate customer frustrations into elegant technical solutions.
- Write the code that talks to 360-degree cameras and high-accuracy GPS. You’ll handle the "messy" reality of hardware integration on Android’s diverse device ecosystem.
- Establish Android CI/CD, testing standards, and release tooling from scratch, working cross-platform to bring wins to our iOS app when it makes sense.
- Use ARCore and AI to prototype new ways to see the world. We value the "failed" experiment that teaches us something new.
- Elevate team output through reviews and hackathons, leveraging empathetic feedback and new AI-assisted tools to help your peers ship better code, faster.
- Participate in occasional onsite visits (1–2 trips per year) to experience field workflows directly and build customer empathy.
View Full Description & ApplyYou'll be redirected to the employer's site