The candidates should have;
Bachelor’s Degree in computer science/engineering or related technical field,
At least 4 years hands-on Android development experience in an agile team,
Technical knowledge of Android architectures and mobile application development lifecycle,
Solid grasp of architectures applied in mobile software development such as MVVM, Clean Architecture and so,
Proficiency with Java & Kotlin programming languages,
Experience on integrating mobile applications with backend services (HTTP, REST, JSON, XML, SQL technologies knowledge),
Experience with 3rd party libraries like Dagger, Retrofit,
Experience with Android SDK and AndroidX Architecture Components like Data Binding, Life Cycles, Live Data, Room,
Experience in writing unit, integration and UI tests,
Knowledge of using CI&CD tools like Jenkins, Fastlane, Firebase App Distribution,
Knowledge of Git or other source control,
Knowledge of Google Material Design and principles,
Knowledge of app submission process
The candidates are expected to;
Participating in the full lifecycle of Android app by using Kotlin, Java, Android Studio, and Android frameworks,
Working on bug fixes, app optimization and feature enhancements,
Complete projects within the driven quality limits, in compliance with their deadlines,
Carry out all activities related to the project process in compliance with the project execution standards,
Ensure the release of features with minimum errors,
Participate in code review and performing extensive testing to ensure high quality software,
Build reusable code and libraries for future use,
Optimize applications for maximum speed and scalability
Collaborate with other team members and partners
Nice to have:
Experience in other mobile frameworks is a plus (React Native, Flutter, IOS, Xamarin etc.)
A Portfolio of published apps in app stores is a plus