Application Developer
KeySkills
Job Description
Job Description:
We are seeking a passionate and experienced Android Developer to join our growing mobile engineering team. The ideal candidate should have strong expertise in Kotlin, Android SDK, and modern Android architecture patterns such as MVVM and unidirectional data flow. You will work on high-impact Android applications with a focus on modular architecture, performance, and user experience.
Key Responsibilities:
-
Develop and maintain Android applications using Kotlin and Android SDK.
-
Apply MVVM architecture and unidirectional data flow principles (State → Intent → Action → Effect/Event → State).
-
Ensure interoperability between Jetpack Compose and traditional View system.
-
Implement clean architecture principles and optimize application performance.
-
Manage background tasks and UI updates using best practices.
-
Contribute to modularization strategy for multi-tenant support, including module definition, dependency management, and scoping.
-
Collaborate with cross-functional teams including UI/UX designers, backend engineers, and product managers.
-
Use tools such as Git, JIRA, and design frameworks to manage development tasks and sprints.
Required Education:
-
Bachelor?s Degree in Computer Science, Software Engineering, or a related field
-
Preferred: Master?s Degree in relevant technical discipline
Required Technical & Professional Expertise:
-
Strong knowledge of Kotlin, Java, and the Android SDK
-
Experience in Android architecture patterns (especially MVVM)
-
Understanding of Jetpack Compose and interoperability with View-based systems
-
Familiarity with modular app design, defining modules, and managing scopes
-
Understanding of dependency injection (DI) frameworks (e.g., Dagger, Hilt)
-
Proficiency in using Git, JIRA, and standard agile development practices
Preferred Technical & Professional Experience:
-
Strong skills in testing, debugging, and troubleshooting
-
Knowledge of memory management and performance profiling
-
Experience with UI/UX design collaboration
-
Awareness of component hierarchies and dependency scopes across modules
-