Lead Android Engineer
AI Summary
Lead Android Engineer who will own the Android codebase end-to-end, drive architecture decisions, mentor developers, and optimize real-time audio/video flows with sub-100ms latency for a mobile AI tutor product.
About this role
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
