About the Role
We are seeking a Mid-Level Android Software Developer with strong experience in both Android application development and SDK engineering. While this is a remote position, our headquarters is located in Orange County, CA, and much of our team is based in Southern California.
We both develop and release Android applications and maintain a proprietary Android SDK that serves as the primary source of data collection for our company. Our SDK functions as a Radio Frequency (RF) Data Collection System, leveraging Android and Telephony APIs to collect mobile connectivity and network performance data.
You will work across two key areas:
- Building and maintaining production-grade Android applications
- Developing, enhancing, and integrating SDKs
This role requires a developer who understands Android deeply — including Android OS behavior, lifecycle management, permissions, and telephony frameworks.
Key Responsibilities
- Design, develop, release, and maintain production-grade Android applications
- Develop, enhance, and support our internal Android SDK used for RF and mobile connectivity data collection
- Integrate and manage third-party SDKs while ensuring performance, stability, and compliance
- Work with Android system frameworks and Telephony APIs to collect and process network-related data
- Implement and manage Android runtime permissions and background execution behavior across OS versions
- Architect clean, scalable solutions using modern Android architecture patterns
- Integrate remote services via RESTful APIs using Protocol Buffers and JSON
- Write unit tests and maintain high standards for clean, testable, and maintainable code
- Participate in code reviews and follow Git-based version control workflows
- Support CI/CD processes, build configurations (Gradle), and Play Store releases
- Troubleshoot complex technical issues across devices, OEM variations, and Android versions
- Collaborate cross-functionally with backend, data engineering, and product teams
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- 5+ years of professional Android development experience with at least one successfully released application
- Strong proficiency in Kotlin and Java
- Deep experience with Android Studio and Gradle
- Strong proficiency in multithreading and managing asynchronous calls
- Experience integrating third-party SDKs and developing or maintaining internal SDKs
- Strong understanding of Android architecture, lifecycle management, permissions, and background execution limits
- Experience consuming remote data via REST APIs, JSON, and gRPC
- Experience with large user bases of at least 1M+
- Proficiency with Git-based source control (Git, SourceTree, BitBucket) and CI/CD workflows
- Experience writing unit tests and producing clean, maintainable, testable code
- Strong analytical, debugging, and problem-solving skills
- Effective communication and collaboration skills
Preferred Qualifications
- Experience working with Android Telephony APIs and system-level frameworks
- Experience working with RF, cellular, or network performance data
- Familiarity with foreground services, WorkManager, and background execution policies
- Experience handling high-volume mobile data transmission
- Experience with CI/CD pipelines
- Familiarity with mobile security and privacy best practices
What We’re Looking For
- Systems-level thinker who understands how Android behaves across OS versions and OEM variations
- Developer comfortable working close to platform-level APIs (telephony, connectivity, permissions)
- Strong attention to detail, especially around data accuracy and reliability
- Ability to balance SDK-level engineering with application-level UX delivery
- Proactive communicator who takes ownership and drives tasks to completion
Why This Role Matters
Our Android applications and SDK power our data platform. The reliability, accuracy, and performance of our RF data collection system directly impact our products and customers. This role plays a key part in ensuring our apps and SDK operate efficiently across diverse Android devices and OS environments.
If you are passionate about Android development — from polished applications to platform-level SDK engineering — and enjoy building systems that collect and power real-world mobile data, we encourage you to apply.
Job Type: Full-time
Pay: From $85,000.00 per year
Benefits:
- Health savings account
- Paid time off
Application Question(s):
- This is a remote position that requires a daily 5-hour overlap with our core business hours (8:00 AM – 6:00 PM PST). Are you able to meet this requirement consistently?
- Will you now, or in the future, require sponsorship for employment visa status (e.g. H-1B visa status)?
Experience:
- Android development: 5 years (Preferred)
Work Location: Remote