Role objective
We are looking for a skilled Android Developer responsible for designing, developing, and maintaining our LMS-based Android application. The ideal candidate should have strong experience in Kotlin, API integration, and scalable mobile architecture to deliver a seamless user experience.
Key Responsibilities
- Develop and maintain Android applications using Kotlin to build scalable and high-performance learning features.
- UI Development with XML & Jetpack Compose Implement modern UI components using XML and Jetpack Compose, ensuring compatibility across legacy projects while delivering intuitive and responsive student-facing interfaces for new feature development.
- Integrate and consume REST APIs from Laravel and .NET backend systems to ensure seamless data synchronization with the LMS platform.
- Implement authentication workflows such as JWT or token-based login systems to ensure secure access for users.
- Apply MVVM or Clean Architecture principles to structure the codebase for maintainability and scalability.
- Optimize application performance by reducing crash rates, improving memory management, and enhancing API efficiency.
- Implement local storage solutions such as Room or SharedPreferences to manage offline access and cached data.
- Collaborate with backend, QA, and product teams to define API contracts, t
- Manage Play Store deployment processes, version upgrades, and post-release monitoring.
Required Skills
- Kotlin proficiency to build business logic, handle asynchronous operations, and manage Android lifecycle components effectively.
- Android SDK knowledge to develop activities, fragments, services, and manage application state transitions.
- API integration skills (Retrofit/HTTP clients) to fetch, post, and synchronize LMS data securely and efficiently.
- Coroutines / Flow / LiveData experience to manage background tasks and real-time UI updates.
- MVVM or Clean Architecture knowledge to structure code in a modular, testable, and scalable way.
- Database handling (Room / Local storage) to enable offline capabilities and data caching within the app.
- Mobile security understanding to implement secure authentication, encrypted storage, and safe API communication.
- Navigation Component experience to manage in-app navigation, deep linking, and back-stack handling in a scalable way.
- WorkManager / Background Services knowledge to implement background sync, scheduled tasks, and reliable background processing.
- Paging 3 library experience to efficiently load and display large datasets with smooth scrolling performance.
- Material Design 3 implementation to create modern, accessible, and user-friendly UI experiences
- Experience with Dependency Injection frameworks such as Hilt or Dagger for scalable architecture.
- Knowledge of multi-module or feature-based architecture in large-scale Android applications.
- Experience writing unit tests using JUnit and UI tests using Espresso.
- Familiarity with crash monitoring and analytics tools such as Firebase Crashlytics.
- Experience implementing video streaming solutions (e.g., ExoPlayer) and offline content download mechanisms.
- Experience working with push notifications (FCM) and real-time updates.
- Strong understanding of performance profiling, memory optimization, and debugging using Android Profiler and LeakCanary.
- Ability to build Custom Views and reusable UI components for complex student-facing features.
- Experience implementing animations and motion design using MotionLayout, property animations, or Jetpack Compose animation APIs.
- Familiarity with CI/CD pipelines, Git branching strategies, and Play Store release management best practices.
- Prior experience working on LMS, EdTech, or content-driven mobile applications.