Android Developer- SnappBox

Job description

About Snapp

Snapp is the pioneer provider of ride-hailing mobile solutions in Iran that connects smartphone owners in need of a ride to Snapp drivers who use their private cars offering transportation services. We are ambitious, passionate, engaged, and excited about pushing the boundaries of the transportation industry to new frontiers and be the first choice of each user in Iran.


Responsibilities

  • Be autodidact and able to solve his/her problems without the need to get help from others
  • Ability to work on current code base, contribute to the current projects without any problem
  • Ability to integrate new features to current applications without affecting other aspects of the projects
  • Paying attention to details, considering rare cases/exceptions during development
  • Consider “Performance” as the highest priority during development
  • Suggest solutions and ideas to improve current applications
  • Belief in “Clean code” and write readable and extensible codes
  • Be comfortable in documenting, observing current Box document guidelines

Requirements

Mandatory Qualifications

  • +2 years of experience building native Android applications in a high growth tech companies
  • Strong and effective communication skills  
  • Experienced using design and architectural patterns
  • Good understanding of OOP
  • Advanced knowledge of Java or Kotlin


Preferred Qualifications

  • Deep understanding of Dependency Injection and Reactive Programming (Koin, LiveData, Flow)
  • Proficiency in using Android SDK
  • Familiar with software architectures (MVVM, MVP)
  • Experience in Maps SDKs (Google Maps, Mapbox)
  • Proficient understanding of Git
  • Experienced with Automated testing
  • Proficient in English language (research, documentation, speaking)