[Remote] Android Software Engineer
Note: The job is a remote job and is open to candidates in USA. The client is building a new generation of mobile experiences with artificial intelligence integrated into the product. The Android Software Engineer will develop and release native Kotlin capabilities, integrate language, vision, and speech services, build reliable backend connectivity, and improve application performance, observability, security, and production reliability.
Responsibilities
- Develop and release native Android capabilities in Kotlin for a consumer facing mobile product
- Connect mobile experiences to language, vision, and speech intelligence services through well structured application interfaces
- Shape resilient AI interactions that remain understandable when responses stream slowly, arrive partially, or require another attempt
- Use Coroutines and Flow to manage concurrent work, state changes, and responsive application behavior
- Build reliable connectivity between Android applications and backend platforms using RESTful APIs, gRPC, and robust data communication practices
- Investigate crashes, latency, memory pressure, and CPU usage with Android debugging and profiling tools
- Build observability into the application through practical logging, analytics, and user feedback signals
- Partner with product, backend, and machine learning teammates to translate evolving AI capabilities into intuitive mobile workflows
- Strengthen release quality by addressing security, scalability, edge cases, and production reliability throughout development
Skills
- 3 or more years of professional Android development with Kotlin, including applications released to production environments
- Direct experience connecting Android products to AI capabilities such as large language models, computer vision, or speech services
- Strong command of Android concurrency patterns using Coroutines and Flow
- Experience consuming REST or gRPC interfaces and troubleshooting integration issues across mobile and backend systems
- Demonstrated skill diagnosing application performance, stability, memory, and responsiveness problems
- Ability to build dependable product experiences when external services introduce latency, incomplete results, or unpredictable behavior
- Strong communication, problem solving, and cross functional collaboration skills
- Exposure to on device machine learning, ML Kit, or TensorFlow Lite is helpful
- Experience shipping an Android application through Google Play is a plus
Benefits
- Direct involvement in developing AI enabled mobile experiences from concept through production.
- Collaboration with backend, product, and machine learning professionals solving complex technical challenges.
- Opportunity to work with modern Android technologies and emerging AI capabilities.
- An environment where engineers can move quickly, make meaningful technical decisions, and see their work reach real users.
- Remote, Nationwide
Company Overview