Overview
- Your primary focus will be developing high-end Android applications for the latest Android mobile devices.
- Your duties may include collaborating with the design team for new application features, identifying and fixing application bottlenecks, maintaining the core code, and updating applications published on the App Store.
- To ensure success as an Android Developer, you should have a strong working knowledge of Android Frameworks and be able to work as part of a team.
- Ultimately, an outstanding Android Developer should be able to create functional, attractive applications that perfectly meet the needs of the user.
Responsibilities
- Build interfaces and advanced applications for Android platform
- Produce fully functional mobile applications writing clean code
- Building mobile applications for Android’s iOS platform.
- Collaborating with the design team to define app features.
- Ensuring quality and performance of application to specifications.
- Identifying potential problems and resolving application bottlenecks.
- Fixing application bugs before final release.
- Publishing application on App Store.
- Maintaining the code and atomization of the application.
- Designing and implementing application updates.
Job Specification
- Bachelor's/Master’s degree in computer science or Software Engineering.
- 4+ years' experience as an Android app developer.
- Proficient in Experience developing with Kotlin, MVVM & Jetpack components.
- Extensive experience with Android Frameworks such as React Native, Flutter, Xamarin , JQuery, Corona SDK or Native Android Framework
- Knowledge of Android back-end services.
- Knowledge of Android’s design principles and application interface guidelines.
- Proficient in code versioning tools including Mercurial, Git, and SVN.
- Knowledge of Retrofit and Gson libraries.
- Familiarity with push notifications, APIs and cloud messaging.
- Experience with continuous integration.
- Pair Programming and Code Reviews.
- SDK integration for Facebook, Gmail, Twitter, Google Maps
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Development Knowledge of JSON, REST, and XML-based web services and their working.
- Experience with Clean Architecture Patterns like MVC, MVVM, Viper Team player
- Knowledge of realm would be plus
- Experience of object-oriented programming
- A deep understanding of the Android SDK, Room Database, RxJava/RxAndroid.
- Experience of working with databases like Firebase etc.
- Candidate should have solid knowledge of Dependency Injection (Dagger, Hilt)
Information Technology and Services - Al Riyadh, Saudi Arabia