Responsibilities
- Translate designs and wireframes into high quality code.
- Design, build, and maintain high performance, reusable, and reliable Java code.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality and organization.
Required Skills
- Strong experience with Kotlin and Java.
- Strong knowledge of Android SDK, different versions of Android, and strong understanding of design patterns.
- Experience in the development of Android apps that use web services (for example with REST and JSON)
- Experience with offline storage, threading, and performance tuning
- Up-to-date with the latest android libraries and components (Architecture components, Room, Lifecycle,…. )
- Have published one or more Android apps in the app store.
- Expert knowledge of asynchronous programming (RxJava, Kotlin Coroutines, LiveData).
- Knowledge about different architecture patterns MVVM, MVP.
- Familiarity with cloud message APIs and push notifications
- Experience with git or other version control systems, and how collaboration happens between team members (Code Review, branching mechanisms, ...)
- Extensive knowledge of Unit Testing frameworks, ideally some understanding of Automation testing.
- Experience with dependency injection concepts e.g: Koin, Dagger2.
- Ability to understand business requirements and translate them into technical requirements.
Job Type: Full-time
Pay: AED6,000.00 - AED8,000.00 per month
Application Question(s):
- Do you have experience with Kotlin, Java, offline storage, threading, performance tuning, version control systems, dependency injection concepts, etc.?
- Have you published one or more Android apps in the app store?
- Are you willing to accept 6,000 to 8,000 AED salary?
- Can you join immediately?
Experience:
- Android Developer: 2 years (Required)
- Information Technology: 2 years (Required)
Work Location: In person