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.