Job Overview
The Android Developer will be responsible for designing, developing, and maintaining high-performance enterprise mobile applications for the Android platform. The ideal candidate should have strong experience in Kotlin and Java, with a deep understanding of Android SDK, application architecture, and best practices. The developer will work closely with backend engineers, UX/UI designers, and product teams to deliver secure, scalable, and user-friendly mobile applications.
Key Responsibilities
- Develop and maintain Android applications using Kotlin and Java.
- Ensure high performance, responsiveness, and scalability of mobile applications.
- Implement modern Android architectures such as MVVM, Clean Architecture, or MVI.
- Integrate Android apps with backend services using RESTful APIs and GraphQL.
- Work closely with UX/UI designers to translate designs into responsive mobile applications.
- Optimize performance by implementing best practices for memory management, networking, and battery efficiency.
- Implement security best practices, including data encryption, authentication (OAuth, JWT), and secure storage
- Use Jetpack components (ViewModel, LiveData, Room, Navigation, WorkManager, etc.) to enhance application stability and maintainability.
- Write clean, maintainable, and testable code with unit and integration testing frameworks such as JUnit, Espresso, and Mockito.
- Ensure compatibility across different Android versions and devices by following Material Design and Android development guidelines.
- Monitor app performance and troubleshoot issues using Firebase, Crashlytics, and profiling tools.
- Collaborate with DevOps and backend teams to enhance CI/CD pipelines and automate app deployment
Required Skills and Qualifications
- 4+ years of experience in Android development for enterprise applications.
- Strong proficiency in Kotlin and Java.
- Experience with Android SDK and Jetpack components.
- Strong understanding of mobile UI/UX principles and Material Design guidelines.
- Proficiency in API integration (REST, GraphQL) and handling network communication using Retrofit, OkHttp, or Volley.
- Experience with database management (Room, SQLite, Realm).
- Familiarity with dependency injection frameworks like Dagger or Hilt.
- Experience in performance tuning and memory optimization for mobile applications.
• Knowledge of mobile security best practices, including secure authentication and data encryption. • Experience with Git version control and collaborative development workflows.
Preferred Qualifications
- Experience with Jetpack Compose and modern UI development.
- Familiarity with cloud-based mobile development and Firebase services (FCM, Remote Config, Crashlytics, Analytics).
- Experience in CI/CD pipelines for Android applications (Fastlane, Bitrise, Jenkins, or GitHub Actions).
• Understanding of multi-threading and background processing (Coroutines, WorkManager, RxJava). • Experience working with Android NDK for performance-critical applications is a plus
Experience Level:
Mid to Senior (4+ Years)
Employment Type:
Full-timef