Overview
Job Title: Android Developer (Kotlin | MVI | Jetpack Compose)
Location: Nagavara, Bangalore (onsite)
Experience: 6-7 Yrs
Contract: 6 months, extendable based on project needs and performance.
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 Android’s threading model and lifecycle handling.
Jetpack & UI:
- Proficiency in Jetpack Compose: composables, 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,
WorkManager.
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.
Job Type: Contractual / Temporary
Contract length: 6 months
Pay: ₹2,000,000.00 - ₹2,300,000.00 per year
Benefits:
- Life insurance
Schedule:
- Day shift
- Monday to Friday
Experience:
- Android Development: 6 years (Required)
Location:
- Bengaluru, Karnataka (Required)
Work Location: In person