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
 
                         
                    