Job Title
Lead Android Engineer (Individual Contributor)
Location : Remote
Job Type : Contract to hire
Role Summary
We are looking for a highly skilled and hands-on Lead Android Engineer (IC Role) with deep expertise in large-scale Android application development and strong coding/problem-solving capabilities.
This is a purely hands-on individual contributor role for someone who can independently drive complex Android feature development, architecture implementation, runtime stability, and production issue resolution within a large-scale Android ecosystem.
The ideal candidate should have mastery-level expertise in Kotlin, Android runtime behavior, offline-first architecture, synchronization, concurrency, local persistence, and scalable Android engineering practices.
Key Responsibilities
- Design, develop, and maintain complex production-grade Android application features.
- Work effectively within large existing Android applications with complex runtime dependencies.
- Own end-to-end feature development from technical design through implementation and release readiness.
- Contribute to architecture and engineering decisions involving:
- Local persistence
- Offline-first behavior
- Sync/retry mechanisms
- Background execution
- Runtime stability
- State management
- Build scalable and maintainable Android solutions using MVVM, MVI, Clean Architecture, or similar patterns.
- Integrate backend APIs while ensuring strong local data consistency and synchronization behavior.
- Troubleshoot and resolve production issues related to:
- Application lifecycle
- Concurrency and threading
- Memory management
- Local database behavior
- Background services
- Crash handling
- Runtime recovery scenarios
- Implement changes incrementally without impacting critical application behavior.
- Improve code quality, maintainability, and performance through refactoring and engineering best practices.
- Participate actively in code reviews, technical discussions, and architecture improvements.
- Collaborate closely with architects, QA teams, backend teams, BA, and delivery stakeholders.
- Support release planning, staged rollouts, and feature-flag-based deployments.
Required Skills & Experience
- 8+ years of strong hands-on Android application development experience.
- Expert-level proficiency in Kotlin and strong Android SDK fundamentals.
- Strong experience working on large-scale Android applications and enterprise codebases.
- Strong mastery of Android architecture patterns including MVVM, MVI, and Clean Architecture.
- Deep hands-on expertise in:
- Local persistence
- API integration
- Offline-first architecture
- Synchronization flows
- Background execution
- Lifecycle-aware components
- Concurrency and threading
- State management
- Strong practical experience handling:
- Sync/retry flows
- Partial failure recovery
- Local data consistency
- Runtime stability challenges
- Excellent debugging and troubleshooting skills involving:
- Crash analysis
- Memory leaks
- Performance bottlenecks
- Database issues
- Synchronization failures
- Runtime exceptions
- Strong coding, system design, and problem-solving capability.
- Ability to independently own and deliver business-critical modules/features.
- Strong understanding of modern Android development practices and current Android SDK behavior.
Preferred Skills
- Experience with tablet-based Android applications.
- Experience with observability and production monitoring tools.
- Experience with staged rollout and feature-flag-based releases.
- Exposure to CI/CD pipelines for Android applications.
- Experience working in Agile/Scrum environments.