Loora is on a mission to revolutionize education and break down language barriers with its cutting-edge AI, building the first-ever personal AI English tutor. Loora offers its users an AI tutor that is always available to talk about whatever they want, give immediate feedback on English skills, and guide them on their journey to fluency.
Our product lives or dies by the quality of the mobile experience: low-latency audio pipelines, animated avatar interactions, and seamless AI-driven conversation flows, all running smoothly on Android devices across the globe.
We're looking for a
Lead Android Engineer to help drive the technical direction of our Android platform. You'll be a hands-on contributor who raises the ceiling on code quality, collaborates on key architectural decisions, and directly shapes the experience for hundreds of thousands of learners.
You'll work closely with Product, Design, and our AI/backend teams, and technically mentor a small group of Android developers.
What You’ll Do
- Own the Android codebase end-to-end, from architecture to release
- Build and optimize real-time audio/video conversational flows with sub-100ms latency targets
- Drive rendering performance for avatar-based and animated UI components
- Ensure robust, low-latency integration with AI backend services (REST / gRPC / streaming APIs)
- Optimize threading, coroutines, memory usage, and lifecycle management
- Translate complex interaction patterns from Design into performant, polished experiences
- Integrate on-device AI inference capabilities and manage client-side processing
- Own CI/CD pipelines and release processes
- Collaborate closely with Android team members, setting bar for code quality and driving architectural decisions directly shaping the experience for hundreds of thousands of learners
Requirements
- 6+ years of production Android development
- Deep proficiency in Kotlin; solid understanding of Java
- Advanced knowledge of Android concurrency — Coroutines, Flow, threading, dispatchers
- Strong understanding of Android lifecycle, memory model, and performance profiling
- Experience building real-time audio/video applications with streaming APIs and low-latency systems
- Solid mobile networking fundamentals — interceptors, retry logic, caching, backoff strategies
- Experience with CI/CD automation and release pipelines
- Experience evolving and maintaining production consumer apps — managing backward compatibility, gradual rollouts, and feature iteration without disrupting the existing user base
- Strong debugging and performance optimization instincts
- Solid understanding of mobile security best practices — authentication flows, JWT handling, secure token storage, and session lifecycle management
Even Better If You Have
- Experience with AI-powered mobile products
- On-device ML inference (TensorFlow Lite, ONNX, or similar)
- WebRTC or other real-time communication protocols
- Modularization of large Android codebases
- Experience scaling apps with large active user bases
- Familiarity with observability tooling (Crashlytics, performance monitoring, custom metrics)
- Experience working with and coordinating distributed development teams
Our Stack (Android)
- Language: Kotlin (primary), Java
- UI: Jetpack Compose
- Async: Coroutines + Flow
- DI: Hilt + Dagger
- Networking: Retrofit
- Persistence: Room
- CI/CD: GitHub Actions