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 largescale 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 crossfunctional 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 OkHttp/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 BitBucket is required.
- Experience in working with Git repositories and have strong knowledge of Git operations is required. The ability to work with Git from commandline 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: Fulltime
This job has been sourced from an external job board.
More jobs on