Android Engineer

Halan

Halan

Software Engineering

Sheikh Zayed City, Giza Governorate, Egypt

Posted 6+ months ago

We are expanding our Halan Mobile team!

Key responsibilities:

  • Design and build mobile applications for Android
  • Ensure the performance, quality, and responsiveness of applications
  • Collaborate with a team to define, design, and ship new features
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality, organization, and automatization
  • Build reusable code and libraries for future use
  • Participate in brainstorming sessions and contribute ideas to our products
  • Work with the engineering and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution
  • Dive into difficult problems and successfully deliver results on schedule

Key qualifications:

  • A minimum of 3 years of experience in developing Android Apps
  • In-depth knowledge of Android lifecycle for fragments and activities
  • Language- Android, Kotlin
  • Clean & readable code writing
  • Practical knowledge of ViewModel, LiveData, Paging, Navigation, SafeArgs, Retrofit2, RxJava2, Dagger2 (multi-module applications)
  • Understanding of Modular App Architecture
  • Strong understanding of Android design principles, patterns, and best practices
  • A good understanding of MVC, MVP & MVVM patterns
  • Understanding of code versioning tools, such as Git
  • Familiarity with cloud message APIs and push notification
  • Familiarity with Restful APIs to connect Android applications to back-end services