Role Android Developer (Kotlin)
- Total Experience: 5+ years
- Location: Mumbai
- Budget: 17 LPA
Job Overview
We are seeking an experienced Android Developer with strong expertise in Kotlin and modern Android development practices. The ideal candidate should have hands-on experience with Jetpack components, architectural patterns (MVVM, MVI, Clean Architecture), and advanced UI development using Jetpack Compose and XML. You will be responsible for building high-quality, scalable, and performant Android applications, integrating APIs and third-party services, and ensuring a seamless user experience across devices.
Key Responsibilities
- Android Development:
- Build robust, scalable Android applications using Kotlin and proficiency in Java.
- Implement clean, maintainable code following industry best practices.
- Architecture & Patterns:
- Apply modern architectural patterns such as MVVM, MVI, and Clean Architecture.
- Ensure modular, reusable, and testable code.
- UI/UX Development:
- Develop advanced UI with Jetpack Compose and XML, including custom components, animations, and responsive layouts.
- Collaborate with designers to translate wireframes into seamless user experiences.
- Core Android Expertise:
- Deep understanding of Activity/Fragment lifecycle, concurrency, and memory management.
- Implement Dependency Injection using Hilt or Dagger.
- API Integration:
- Integrate RESTful APIs using Retrofit/OkHttp with secure authentication methods (OAuth2, JWT).
- Optimize API calls for performance and reliability.
- Jetpack & Concurrency Tools:
- Proficient in LiveData, ViewModel, Navigation, WorkManager, Coroutines, and Flows.
- Ensure smooth background task execution and asynchronous operations.
- Local Storage & Data Handling:
- Work with Room Database, DataStore, and other local storage mechanisms.
- Manage data caching, persistence, and synchronization.
- Debugging & Optimization:
- Perform debugging, profiling, and performance optimization of applications.
- Monitor and resolve crashes, ANRs, and memory leaks.
- Collaboration & Version Control:
- Collaborate with cross-functional teams in Agile environments.
- Use Git with collaborative branching and release strategies.
- Multi-Module & Firebase:
- Develop and maintain multi-module and multi-flavor app configurations.
- Integrate Firebase services (Push Notifications, Analytics, Crashlytics).
- Third-Party & Cross-Platform:
- Integrate third-party SDKs as required.
- Exposure to Kotlin Multiplatform (KMM) for cross-platform app development.
Required Skills & Qualifications
- Expertise in Kotlin and proficiency in Java for Android development.
- Strong knowledge of Android SDK, Jetpack components, and architectural patterns (MVVM, MVI, Clean Architecture).
- Advanced skills in Jetpack Compose and XML for modern UI development.
- Hands-on experience with Dependency Injection frameworks (Hilt, Dagger).
- Proficiency in REST API integration with Retrofit/OkHttp and secure authentication (OAuth2, JWT).
- Skilled in Jetpack libraries LiveData, ViewModel, Navigation, WorkManager, Coroutines, Flows.
- Experience with Room Database, DataStore, and caching mechanisms.
- Strong debugging, profiling, and performance optimization abilities.
- Proficiency in Git for version control and team collaboration.
- Experience with multi-module, multi-flavor projects and Firebase services.
Preferred Qualifications (Good to Have)
- Exposure to Kotlin Multiplatform (KMM) for cross-platform app development.
- Familiarity with third-party SDK integrations.
- Knowledge of CI/CD pipelines for Android app automation.
- Experience with unit testing (JUnit, Espresso) and UI testing frameworks.
- Hands-on with Play Store publishing and release management.
Key Skills
Kotlin | Java | Android SDK | Jetpack (Compose, LiveData, ViewModel, Navigation, WorkManager) | MVVM | MVI | Clean Architecture | Retrofit | OkHttp | OAuth2 | JWT | Room Database | DataStore | Coroutines | Flows | Hilt | Dagger | Firebase | Git | Performance Optimization | Multi-Module Apps | KMM