Senior Software Engineer, Mobile

Company:  DroneDeploy
Location: remote
Closing Date: 19/06/2026
Hours: Full Time
Type: Permanent

Job Description

Job Description:

  • 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.

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.

Benefits:

  • Culture of Innovation & Collaboration – Thrive in an environment that values creativity and teamwork.
  • Drone Certification – Get certified and gain unique, hands-on skills with our full backing.
  • Flexible Work Arrangements – Enjoy autonomy with remote-first options and schedule flexibility.
  • Paid Family Leave – Take the time you need to support your family during life’s most important moments.
  • Comprehensive Healthcare Coverage – Plans designed to support your well-being.
  • Career & Growth Development – Build new skills and unlock opportunities through continuous learning.
  • Flexible PTO – Take time off when you need it to recharge—we trust you to manage your time well.
  • Employee Referral Bonus – Know someone great? Refer them and earn a bonus when they join our team.
Apply Now
Share this job
DroneDeploy
  • Similar Jobs

  • Senior Staff Software Engineer, Mobile

    remote
    View Job
  • Senior Software Engineer

    remote
    View Job
  • Senior Software Engineer

    remote
    View Job
  • Senior Software Engineer – Publishers

    remote
    View Job
  • Senior Software Engineer, Data

    remote
    View Job
An unhandled error has occurred. Reload 🗙