We are looking for an experienced Android Engineer to design, develop, and maintain large-scale, multi-module Android applications for digital banking products. The ideal candidate should have strong hands-on expertise in Android, Kotlin, Jetpack Compose, Gradle, modular application architecture, performance optimization, and automated testing , along with practical experience integrating LLM/AI capabilities into production applications. The role requires someone who can work across complex Android architectures, optimize build and application performance, and contribute to AI-powered mobile experiences while maintaining strong engineering, scalability, reliability, and testing standards.
Key Responsibilities
- Design, develop, and maintain large-scale, multi-module Android applications.
- Build scalable and maintainable Android architectures across multiple feature teams.
- Design and optimize complex Gradle build architectures and improve build performance.
- Develop high-performance, responsive user interfaces using Jetpack Compose.
- Implement robust Firebase Crash Reporting and analyze crash and stability issues.
- Diagnose and resolve memory issues, ANRs, performance bottlenecks, and application stability problems.
- Implement scalable dependency injection patterns using Hilt/Dagger.
- Develop highly testable and maintainable Android solutions across multiple modules and feature teams.
- Integrate LLM APIs and AI capabilities into production Android applications.
- Work with Model Context Protocol (MCP) frameworks and MCP-based integrations in production environments.
- Implement and work with token management and context handling for LLM-powered applications.
- Design and integrate agentic AI workflows and multi-agent orchestration where required.
- Implement appropriate AI error recovery and failure-handling strategies.
- Collaborate with engineering, product, QA, architecture, and other cross-functional teams.
- Contribute to code reviews, technical design discussions, engineering standards, and architectural decisions.
- Balance architectural scalability with practical mobile constraints including performance, memory, reliability, and user experience.
Core Technical Requirements
- Android Development: Strong hands-on experience in Android development.
- Strong proficiency in Kotlin.
- Experience developing large-scale and multi-module Android applications.
- Strong understanding of scalable Android architecture and modular design.
- Advanced experience with Gradle and complex Android build systems.
- Experience optimizing Android build performance.
- Strong hands-on experience with Jetpack Compose and modern Android UI development.
- Experience with Firebase Crash Reporting/Crashlytics and production crash analysis.
- Strong experience diagnosing memory issues, ANRs, and application performance problems.
- Strong understanding and practical experience with Hilt and/or Dagger for dependency injection.
AI / LLM / MCP Requirements
- Hands-on production experience with AI integration is required.
- Candidate should have experience with: LLM API integration within applications.
- Working with LLM platforms such as Claude, OpenAI, or similar platforms.
- Model Context Protocol (MCP) and MCP frameworks/tool servers.
- Token management and optimization.
- Context management and handling.
- Agentic AI workflows.
- Multi-agent orchestration.
- AI error handling and recovery strategies.
- Integrating AI-powered features into production applications.
Additional Android Technical Skills
- Strong experience in at least 2-3 of the following areas: Kotlin Coroutines & Flow DataStore & Room OkHttp & Protocol Buffers WorkManager Testing & Quality
- Strong understanding of Android testing and quality engineering practices.
- Experience writing and maintaining automated tests.
- Experience with automation testing frameworks and testable Android architecture.
- Ability to build solutions with strong testability, maintainability, and reliability.
- Experience identifying and resolving production defects and stability issues.
- Performance & Scalability: Experience with Android memory profiling and performance analysis.
- Strong experience with Firebase crash analysis.
- Ability to diagnose ANRs and application performance issues.
- Experience optimizing large-scale Android applications.
- Understanding of mobile performance constraints and resource management.
- Experience working with scalable, modular Android architectures.
GitHub & Engineering Profile
- Candidates with an active GitHub portfolio are highly preferred.
- The portfolio should ideally demonstrate: Multiple Android projects.
- Strong Android architecture and scalability.
- Kotlin development.
- Jetpack Compose.
- AI/LLM integrations where applicable.
- Clean and maintainable engineering practices.
- Additional strengths include: Open-source contributions.
- Technical writing.
- Public technical projects.
- Experience shipping AI-powered mobile features.
Preferred AI / Technology Exposure
- Experience with one or more of the following will be highly valued: Cl