Should work with a team of developers and designers to create and improve features on the app, troubleshoot and fix bugs, and ensure the app is compatible with different devices and Android operating system versions.
Should be able to work well in a team environment and have good communication skills.
Proficiency in Java or Kotlin programming languages.
Experience with Android SDK, Android Studio, and Gradle build system.
Knowledge of Android architecture components such as Activities, Services, Broadcast Receivers, and Content Providers.
Familiarity with UI design principles and Material Design guidelines.
Understanding of data persistence techniques, including SQLite, Room, and SharedPreferences.
Proficiency in using Restfull APIs and handling JSON data.
Experience with version control systems like Git.
Familiarity with testing frameworks like JUnit and Espresso.
Knowledge of software development patterns like MVP, MVVM, and Clean Architecture.
Familiarity with tools like Firebase, Google Maps API, and Crashlytics
Responsible for designing, developing, and maintaining mobile applications for the Android platform.