About This Role
Developing, enhancing, and maintaining Android applications is the core of this role for a skilled Android Kotlin Developer. The position involves collaborating with cross-functional teams to deliver scalable, high-performance mobile applications and suits a candidate with strong expertise in Kotlin development, API integration, local database management, modern Android architecture patterns, and version control systems.
Responsibilities
- Design, develop, test, and maintain Android applications using Kotlin
- Integrate RESTful APIs using Retrofit and ensure seamless backend communication
- Implement and manage local data storage using the Room database
- Develop asynchronous and reactive functionalities using coroutines and Flow
- Follow MVVM architecture and Android development best practices
- Collaborate with Product, Design, Backend, and QA teams throughout the development lifecycle
- Write clean, scalable, and maintainable code
- Manage source code repositories, branching, and code reviews using Bitbucket
- Troubleshoot, debug, and optimise application performance
- Participate in sprint planning, estimation, and technical discussions
Requirements
- 3-6 years of hands-on experience in Android application development
- Strong proficiency in Kotlin
- Hands-on experience with Retrofit API Integration
- Experience with Room Database for local data persistence
- Strong understanding of coroutines and Flow
- Practical implementation experience with MVVM architecture
- Experience using Bitbucket/Git for version control
- Good understanding of Android SDK, Jetpack Components, and Android application lifecycle
- Strong debugging, analytical, and problem-solving skills
- Bachelor's degree in computer science, information technology, engineering, or a related field
Nice to have:
- Experience with dependency injection frameworks such as Hilt or Dagger
- Knowledge of Clean Architecture principles
- Experience with unit testing and UI testing frameworks
- Familiarity with CI/CD pipelines for mobile application deployment
- Experience publishing and maintaining applications on the Google Play Store