About the Role
We are seeking a passionate Android Developer to join our client. You will play a key role in designing, developing, and maintaining high-quality Android applications that deliver exceptional user experiences. This position offers the opportunity to work on innovative features, collaborate with talented cross-functional teams, and contribute to the entire app lifecycle from concept to launch and beyond.
Key Responsibilities
- Design, develop, and maintain Android applications using Kotlin and other relevant technologies
- Collaborate with cross-functional teams to define, design, and release new features
- Write clean, well-tested, and efficient code
- Optimize application performance and user experience
- Stay up-to-date with the latest Android development trends and technologies
- Work with backend engineers to integrate mobile applications with backend services
- Troubleshoot and fix application bugs and issues
- Contribute to code reviews and provide constructive feedback
- Participate in the entire app lifecycle, from concept to launch and beyond
Required Qualifications
Strong proficiency in Kotlin and Java programming languagesSolid understanding of Android SDK, Android Studio, and Android development toolsExperience with Android UI / UX design principles and Material Design guidelinesKnowledge of Android architecture components (MVVM, MVI, etc.)Experience with RESTful APIs and JSONFamiliarity with version control systems (Git)Strong problem-solving and debugging skillsExcellent communication and teamwork skillsA passion for mobile development and a desire to create exceptional user experiencesPreferred Qualifications
Experience with Jetpack ComposeKnowledge of dependency injection frameworks (Dagger, Hilt, Koin)Familiarity with Coroutines and Flow for asynchronous programmingExperience with Room Database or other local storage solutionsUnderstanding of CI / CD pipelines and automated testingExperience with Firebase services (Analytics, Crashlytics, Cloud Messaging)Published apps in Google Play Store (please provide links)Experience with Agile / Scrum development methodologiesContributions to open-source Android projectsTechnical Skills
Core :
Kotlin (primary) and JavaAndroid SDK & Android StudioMaterial Design guidelinesMVVM / MVI architectureRESTful APIs & JSONGit version controlAdditional :
Retrofit / OkHttp for networkingJUnit / Espresso for testingGradle build systemXML and Jetpack Compose for UIAndroid Jetpack components