Android Team Lead

Job Requirements

  • Proficient in Kotlin programming language & multi-threading using Coroutines.
  • Knowledge of Reactive programming by using LiveData/Flow
  • Familiarity with MVVM & MVI Architecture, Design Patterns, clean code practices, SOLID principles.
  • Experience in Jetpack libraries and other well-known libraries as well, like: Firebase, Room, DataStore, Navigation, Retrofit, Gson/Moshi.
  • Ability to design UI using Jetpack Compose, traditional views system (Layouts & Fragments), and applying material design.
  • Adhere to and be part of a code review process to ensure high-quality coding standards.

People Skills

  • Ability to clearly communicate and discuss technical concepts/issues, requirements, and design both verbally and in writing.
  • Easy going and build strong relationships with team members.
  • Opens to receiving and acting according feedbacks.
  • Effective planning, tasks prioritization, set deadlines, track progress, and manage risks.
  • Maximum of 5 years of hands-on mobile development experience on Android.

Nice to have

  • Knowledge of programming in Java.
  • Experience with Dependency Injection using Dagger/Hilt
  • Writing Unit tests.
  • Secure coding practices.
  • Good knowledge of optimizing app performance & memory usage.
  • Knowledge of (CI/CD) practices and tools like: Jenkins, Bitrise, Fastlane.
Post date: Today
Publisher: LinkedIn
Post date: Today
Publisher: LinkedIn