Application Developer-Mobile Android
KeySkills
Job Description
Job Description:
We are seeking a highly skilled Android Developer with expertise in Kotlin, Java, and modern Android architecture to join our development team. The ideal candidate will have strong knowledge of modular app design, Jetpack Compose, and clean architecture, with a passion for performance optimization and user experience.
Key Responsibilities:
-
Design and build Android applications using Kotlin and Java, adhering to MVVM architecture and clean coding practices.
-
Implement interoperability between Jetpack Compose and traditional XML-based views.
-
Optimize app performance and manage background tasks and UI updates effectively.
-
Utilize unidirectional data flow principles (State → Intent → Action → Effect/Event → State) for scalable and predictable UI logic.
-
Define and manage application modularization, including module dependencies, scopes, and interfaces.
-
Collaborate with UI/UX designers and backend developers to implement intuitive mobile experiences.
-
Use DI frameworks (e.g., Dagger/Hilt) to manage component hierarchies and dependencies across modules.
-
Participate in code reviews, testing, debugging, and resolving performance issues.
Required Qualifications
-
Bachelor?s degree in Computer Science or related field.
-
Proficiency in Kotlin, Java, Android SDK, and MVVM architecture.
-
Experience with Jetpack Compose and integrating it with traditional Views.
-
Strong understanding of clean architecture, background task handling, and performance tuning.
-
Expertise in Git, JIRA, and collaboration tools.
-
In-depth knowledge of modularization, dependency management, and scoping.
-
Familiarity with dependency injection (DI) frameworks such as Hilt or Dagger.
Preferred Qualifications
-
Master?s degree in a relevant field.
-
Hands-on experience in debugging, memory management, and troubleshooting complex app behaviors.
-
Experience with unit testing, UI testing, and automated CI/CD pipelines.
-