AI Skill Match
Skills You Have
Skills to Develop
You match all skills for this role!
About the Role
Job Description **Job Description** =================== We are looking for a skilled Native Android Developer to design and build advanced applications for the Android platform. You will be responsible for the development and maintenance of Android applications, working alongside our cross\-functional teams to conceive, design, and ship new features. A strong focus on performance, quality, and clean code is essential to success in this role. You will be a part of a cross\-functional team that is responsible for the full mobile application development lifecycle, from conception to deployment and ongoing maintenance. **Responsibilities** ==================== * Design and build advanced applications for the Android platform using Kotlin and Java. * Collaborate with cross\-functional teams to define, design, and ship new features. * Work with outside data sources and APIs, including RESTful services and third\-party SDKs. * Unit\-test code for robustness, including edge cases, usability, and general reliability. * Identify and correct bottlenecks, fix bugs, and improve application performance. * Continuously discover, evaluate, and implement new technologies to maximise development efficiency. * Translate product requirements and wireframes into functional, high\-quality Android applications. * Ensure UI/UX best practices and Material Design guidelines are adhered to throughout development. * Participate in code reviews to maintain code quality, organization, and consistency. * Maintain and improve existing Android codebase; document application changes and develop updates. * Integrate with CI/CD pipelines and ensure automated testing coverage. * Collaborate with backend engineers to integrate REST APIs and optimize data exchange. **Skills \& Qualification** =========================== **Must Have** ------------- * Bachelor's degree in Computer Science, Information Technology, or a similar field. * 2\-4 years of proven experience as an Android Developer with published apps on the Google Play Store. * Strong proficiency in Kotlin; working knowledge of Java. * Solid experience with the Android SDK, Android Studio, and associated development tools. * Familiarity with Android architecture components: ViewModel, LiveData, Room, WorkManager. * Experience with MVVM or MVP architectural patterns. * Proficient in consuming RESTful APIs using Retrofit or OkHttp. * Experience with dependency injection frameworks such as Dagger 2 or Hilt. * Familiarity with reactive programming using RxJava or Kotlin Coroutines and Flows. * Proficient understanding of code versioning tools, particularly Git. * Experience with unit testing and instrumented testing using JUnit, Espresso, or Mockito. * Good understanding of memory management, threading, and performance optimisation in Android. **Good to Have** ---------------- * Experience with Firebase (Crashlytics, Push Notifications, Remote Config, Analytics). * Knowledge of Jetpack Compose for building modern Android UI. * Experience working with payment SDKs or fintech applications. * Familiarity with ProGuard / R8 and code obfuscation. * Understanding of CI/CD pipelines using tools like Jenkins, GitHub Actions, or Bitrise. * Knowledge of SQLite, Room, or other embedded database solutions. * Exposure to Agile / Scrum methodologies. * Experience with multi\-module Android project architecture.
About Darwinbox
Darwinbox is a global leader in its sector, dedicated to innovation, high quality, and delivering outstanding client solutions.
Similar Jobs
No similar jobs found.