Senior Android Developer

Job Title:Senior Android Developer
Employer:Digi Visions
Experience:3 to 6
Education:Bachelor’s Degree
Location:Cairo, Egypt
Category:IT/Software Development, Engineering – Telecom/Technology
Description:
  • Strong technical expertise in Android Development with Java and Kotlin languages, Android API libraries, and Android Developer Tools.
  • Knowledge of design patterns and SOLID principles.
  • Familiarity with Repository Pattern.
  • Familiarity with RxJava.
  • Familiarity with Dagger 2, Hilt, and Kotlin coroutines.
  • Familiarity with Android Jetpack and Architecture Components.
  • Knowledge of or interest in working with Jetpack Compose.
  • Basic knowledge of Gradle and Android Gradle Plugin.
  • Familiarity with GIT version control.
  • Understanding of overall app architectures like MVVM, MVP, and MVC.
  • Strong understanding of general Android constructs such as Android XML layouts, Content Providers, Fragments, and Activities.
  • Basic knowledge of Arrow and functional programming.
  • Experience with multi-module projects.
  • Knowledge of continuous integration tools.
  • Consistently meets or exceeds deadlines on programming projects.
  • Knowledge of RESTful Web-Services, JSON, and networking protocols.
  • Exceptional written, verbal, and presentation skills.
Qualifications:
  • Bachelor of Computer Science, S/W programming, IT or MIS
  • Minimum 3 years of Android app development experience in building and delivering consumer-facing mobile apps.
  • Participate in the full lifecycle of Android-based apps by using Java, Kotlin, Android SDK, and Android Studio.
  • Contribute to the architecture and implementation of new features, data modeling, and interface guidelines adherence.
  • Work closely with the API team to define and consume API services for the apps.
  • Participate in regular code reviews and open team communication.
  • Work in agile development methodology, including sprint planning, effort estimation, and change management.
  • Maintain and enhance existing products, balancing schedules among maintenance activities and new product development.
  • Create and document technical requirements, solution architecture, and release notes as needed.
  • Build and maintain deep technical skills in Android staying current with recent and upcoming changes to core technologies.
Contact:

Collected from:

Posted in Engineering - Telecom/Technology IT/Software Development