Posted on: 11/07/2025
We are hiring for one of our esteemed clients located in Nagavara, Bangalore. Interested candidates are encouraged to seize this opportunity and apply now!
Job Title : Android Developer (Kotlin | MVI | Jetpack Compose)
Location : Nagavara, Bangalore
Experience : 67 Years
Type : Full Time On Site.
Key Responsibilities :
- Develop scalable and modular Android applications using Kotlin and Jetpack Compose.
- Implement MVI architecture with unidirectional data flow : State ? Intent ? Action ? Effect/Event ? State.
- Work on modular application development to support a multi-tenancy architecture.
- Build robust, testable, and maintainable code with unit tests and instrumentation tests.
Required Skills and Experience :
Core Android Components :
- Strong understanding of Android components : Activities, Fragments, Services, Broadcast Receivers, Content Providers and their life cycles.
- In-depth knowledge of Androids threading model and lifecycle handling.
Jetpack & UI :
- Proficiency in Jetpack Compose : composable, state management, side effects, and lifecycle awareness.
- Integration of Compose with the legacy View system.
- Familiarity with Jetpack components like Custom Tabs, Material Design, Room, Work Manager.
Kotlin & Asynchronous Programming :
- Expertise in Kotlin : null safety, data classes/objects, extension functions.
- Strong command over coroutines and Kotlin Flow for asynchronous operations.
Architecture :
- Solid experience with MVI pattern and its components : State, Intent, Action, Effects/Events.
- Benefits of MVI : testability, unidirectional data flow, and predictability.
- Clean architecture understanding and modular code structure.
Dependency Injection (DI) :
- Experience with Dagger/Hilt (multibinding knowledge is a plus).
- Deep understanding of DI scopes, component hierarchies across modules.
Modularization :
- Hands-on experience in defining modules, module dependencies, and inter-module communication.
- Understands strategies for module swapping and managing component scopes.
Testing & Automation :
- Knowledge of instrumented tests vs unit tests : when and where to apply.
- Experience testing composable functions using Compose Testing APIs and the Compose rule.
- Understanding of the Semantics Tree in Compose.
- Familiar with Given-When-Then format in unit testing.
Nice to Have :
- Knowledge of multi-tenancy architecture design strategies.
- Contributions to open-source or personal projects demonstrating modular Android design.
Interview Pointers (Candidates Should Be Prepared To) :
- Explain the unidirectional data flow in MVI.
- Demonstrate modularization knowledge and inter-module communication.
- Discuss Compose and View interoperability.
- Provide examples of DI usage in modular apps
Did you find something suspicious?
Posted By
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1511743
Interview Questions for you
View All