We are looking for Android developers with a strong background and expertise in developing native applications for Android platform including the vast ecosystem of mobiles and tablets. You will be responsible for the development of new software products, maintaining existing software products and for solving complex technical challenges with high scalability for enterprise companies. You should excel in working with large-scale applications, achieve a deep understanding of our frameworks and have outstanding communication skills. Requirements
Design and develop native applications for Android platform.
Excellent attention to detail, ability to understand the requirements, brainstorm, design and develop efficient and performant solutions using industry standard practices and patterns.
Outstanding written and verbal communication skills, ability to cooperate and collaborate with cross-functional teams.
To have the agility and ability to adapt quickly to changing requirements, scope, and priorities.
Skills
Strong knowledge of Kotlin programming language and proven track of experience in development of Android applications using Kotlin is required.
Strong knowledge of data structures and algorithms is required.
Ability to design and develop scalable concurrent and performant solutions by employing structured concurrency and industry standard development patterns. High level understanding of Kotlin coroutines is required.
Experience in efficient memory management, and ability to balance performance and memory footprint is required.
Experience in development, UI implementation, debugging, profiling of Android applications using Android Studio is required.
Experience in Android Jetpack libraries is required.
Experience in native views, material design UX, adaptive UI development and hardware accelerated graphics rendering is required.
Should be able to design and structure the requirements using MVVM / Clean architecture with dependency injection is required.
Experience in REST API integration using Ok Http/Retrofit for backend communication is required. Experience in error handling and optimized batching of networking is required.
Experience in Gradle, optimizing build artifacts, deployment of applications in Google Play is required. Familiarity with Google Play development and distribution policies and ability to manage releases in Google Play is required.
Experience in localization to RTL languages (Arabic) is desired.
Experience in Firebase and Google Cloud is required.
Familiarity with JIRA, Microsoft Teams, Bit Bucket is required.
Experience in working with Git repositories and have strong knowledge of Git operations is required. The ability to work with Git from command-line shell (bash / zsh) is highly appreciated.
Experience in integrating CI/CD for Android projects is highly appreciated.
Experience in shell scripting for task automation is highly appreciated.
Experience in accessibility implementation is highly appreciated.
Job Type: Full-time
We regret to inform you that this job opportunity is no longer available