27 Sep
|
Global Software Solutions Group
|
Bengaluru
27 Sep
Global Software Solutions Group
Bengaluru
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 robust engineering, scalability, reliability, and testing standards.
Requirements 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
- Solid experience diagnosing memory issues, ANRs, and application performance problems
- Solid 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. Candidates 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:
- Claude / Anthropic
- OpenAI APIs
- MCP tool servers
- LLM-powered applications
- Agentic AI systems
- AI-powered mobile features
- AI-assisted development workflows
What We're Looking For We are looking for an engineer who can combine strong Android engineering fundamentals with modern AI capabilities . The ideal candidate should be able to:
- Think architecturally while remaining hands-on
- Work effectively within complex multi-module Android environments
- Build scalable and high-performance mobile applications
- Understand real-world mobile constraints
- Troubleshoot difficult production issues
- Work collaboratively across feature and engineering teams
- Learn and adapt to rapidly evolving AI technologies
- Translate AI/LLM capabilities into practical, production-ready mobile features
- Maintain a strong focus on engineering quality, reliability, scalability, and user experience
Education Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related technical discipline, or equivalent industry experience. Preferred Experience Experience working on:
- Digital Banking
- Mobile Banking
- Financial Services
- Digital Products
- Large-scale consumer applications
- AI-powered mobile applications
- Enterprise-scale Android platforms
📌 Sr. Android Engineer - AI/LLM (Bengaluru)
🏢 Global Software Solutions Group
📍 Bengaluru