Browse Jobs
LoginJoin NowEmployer?

Senior Android Developer

Digi Visions
Nasr City, Cairo

Senior Android Developer

Nasr City, CairoPosted 10 days ago
90Applicants for1 open position
  • 0Viewed
  • 0In Consideration
  • 0Not Selected

Job Details

Experience Needed:
Career Level:
Education Level:
Job Categories:

Skills And Tools:

Job 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.

Job Requirements

  • 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.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Android Developer