
Application Developer
Full Job Description
We are seeking a skilled Application Developer specializing in Mobile Android development to join our team in Bengaluru. The ideal candidate will possess a strong command of the Android Jetpack Suite, including components like Custom Tabs, Compose, Material Design, Room Database, and WorkManager. Proficiency in Compose, encompassing composables, state management, lifecycle awareness, and side-effects, is essential. A solid understanding of how Compose interoperates with the traditional View system is also required, along with knowledge of best practices for background tasks and UI updates.
Expertise in Kotlin is a must, including a deep understanding of null safety, data classes (and data objects), extension functions, and other advanced Kotlin features. Candidates should be familiar with the unidirectional data flow pattern (State -> Intent -> Action -> Effect/Event -> State).
Required Education
Bachelor's Degree
Preferred Education
Master's Degree
Required Technical and Professional Expertise
A key requirement is a strong understanding of modularization, critical for our multi-tenancy strategy and potential module swapping. Experience in defining modules, providing dependencies, and understanding scopes is essential. Familiarity with how Dependency Injection (DI) frameworks manage dependencies across modules, and an understanding of component hierarchies and scoping in modular applications is highly valued.
Preferred Technical and Professional Experience
Excellent skills in testing, debugging, troubleshooting, and memory management are preferred.