HamburgerMenu
hirist

Job Description

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


info-icon

Did you find something suspicious?