Senior Software Engineer, Android
Senior engineer responsible for architecting and shipping Android applications, plugins, and integrations for reliable data synchronization across tactical and disconnected environments. Requires 8+ years of software engineering experience, 4+ years of mobile development, deep Android expertise, and strong technical leadership.
About the job
Responsibilities
- Drive the design, development, and field deployment of applications and plugins integrating Ditto’s data synchronization capabilities into situational-awareness tools.
- Architect and develop performant Android applications and services for tactical end-user devices operating in disconnected, intermittent, and low-bandwidth environments.
- Define integration architecture across Ditto’s platform and the broader TAK ecosystem, including data contracts, API boundaries, and synchronization patterns.
- Diagnose and resolve complex application, integration, and data-flow issues on end-user devices in operational environments.
- Build tooling and practices that improve incident response and operational support.
- Mentor engineers, review designs and code, and raise technical standards in Android, ATAK/TAK, and integration architecture.
- Partner with product and engineering leadership to define the edge-integration roadmap.
Requirements
- 8+ years of software engineering experience building, shipping, and maintaining production applications at scale.
- 4+ years of mobile application development experience.
- Deep familiarity with the Android SDK and Kotlin and/or Java.
- Strong integration-design skills, including API contracts, data-synchronization patterns, and loosely coupled systems.
- Demonstrated technical leadership and experience making architectural decisions and setting technical direction.
- Experience mentoring engineers through code reviews, design guidance, or coaching.
- Ability to navigate ambiguity, solve problems quickly, and balance operational fixes with long-term technical quality.
- Strong written and verbal communication skills.
Nice-to-haves
- CRDTs or local-first architectures.
- Cross-platform mobile development involving iOS, Windows, or Linux.
- ATAK/TAK experience, including ATAK plugins, CoT messaging, TAK Server integration, and plugin architecture.
- Familiarity with constrained, mesh, or MANET tactical networks.
- Embedded databases and offline-first persistence using SQLite, Realm, or similar technologies.
- Tactical edge deployment experience.
- SOCOM, Department of Defense, or federal customer experience.
- Technical lead experience on a small team or complex cross-functional initiative.
- Backend or systems development with Go, Rust, or Python.
Compensation and benefits
- Competitive salary and meaningful equity.
- US benefits include health, dental, vision, life, and disability insurance, a 401(k), and flexible spending accounts.
- Flexible time off.
Skills
Android Sdk, Kotlin, Java, Android, API Design, Data Synchronization, Crdts, Sqlite, Realm, Atak, Tak Server, Cot Messaging, Go, Rust, Python