About This Role
This Android Developer role focuses on designing, developing, maintaining, and optimizing high-quality Android applications using Kotlin and modern Android development practices. The developer will work closely with cross-functional teams to build scalable, maintainable, and high-performance applications.
Responsibilities
- Design and develop Android applications using Kotlin
- Build modern and responsive UI using Jetpack Compose and XML layouts
- Develop reusable UI components and maintain consistent application design
- Implement MVVM and modular architecture for scalable and maintainable applications
- Design and maintain multi-module Android projects with proper separation of concerns
- Implement reactive programming using RxJava/RxAndroid where required
- Implement Dependency Injection using Dagger Hilt
- Design and implement custom Dependency Injection solutions when project requirements go beyond standard Hilt configurations
- Develop and maintain REST API integrations using Retrofit
- Work with JSON request/response models and serialization/deserialization
- Implement robust error handling, API response handling, and network-state management
- Work with Coroutines and Kotlin-based asynchronous programming where appropriate
- Create reusable architecture components and common utilities
- Optimize application performance, memory usage, startup time, and battery consumption
- Debug and resolve application crashes, ANRs, UI issues, and production defects
- Write clean, readable, reusable, and testable code following Android and Kotlin best practices
- Perform code reviews and provide constructive feedback to other developers
- Collaborate with backend developers to integrate and troubleshoot APIs
- Work with Git-based version control and follow appropriate branching and code-review practices
- Participate in requirement analysis, technical discussions, estimation, development, testing, and release activities
- Maintain technical documentation for application architecture and important components
Requirements
- 5+ years of professional Android development experience, with strong hands-on experience in Kotlin and modern Android development
- Kotlin
- Android SDK
- Jetpack Compose
- XML
- Android Views
- RxJava / RxAndroid
- Coroutines
- MVVM
- Clean Architecture
- Modular Architecture
- Multi-module Android applications
- Repository Pattern