Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Mobile Engineer II (Android/Flutter)

at Tamara

Posted 1 day ago 7 applied

Description:

  • Tamara is the leading fintech platform in Saudi Arabia and the wider GCC region, aiming to build the most customer-centric financial super-app.
  • The company serves millions of users in KSA, UAE, and Kuwait, partnering with global and regional brands.
  • Tamara is Saudi Arabiaโ€™s first fintech unicorn, backed by notable investors and operates from its headquarters in Riyadh.
  • The role of Mobile Engineer - Android/Flutter involves leading and developing features that impact customers.
  • Responsibilities include designing, developing, and optimizing applications to enhance user experiences.
  • The engineer will collaborate with cross-functional teams, including engineers, designers, and product experts, to create technical solutions and address complex problems.
  • The ideal candidate is a driven team player with a positive outlook, capable of adapting quickly to changes and challenges.

Requirements:

  • A minimum of 3 years in Android development with over 1 year of Flutter experience is required.
  • Strong proficiency in Dart, Kotlin, or Java, with experience in both Dart and Kotlin is essential.
  • Hands-on experience with MVVM or VIPER architectures and Clean Architecture principles in Android development is necessary.
  • Familiarity with Flutter widgets and state management solutions like Provider, BLoC, or Riverpod is required.
  • Knowledge of the Jetpack library and experience with Jetpack Compose is a plus.
  • A comprehensive understanding of S.O.L.I.D principles and Design Patterns is needed.
  • Experience with at least one Flutter database framework such as Hive, Sembast, or SQLite is required.
  • Professional-level experience with at least one Android database framework like Room, Realm, or SQLite is necessary.
  • Familiarity with Dependency Injection using Hilt or Dagger is required.
  • The ability to develop features for various screen sizes and ensure proper localization is essential.
  • Awareness of security best practices for sensitive data usage and storage is necessary.
  • Experience in optimizing memory usage and enhancing performance is a plus.
  • Knowledge of working with multi-module projects is a plus.
  • A deep understanding of hybrid versus native mobile development is required.
  • The ability to design solutions for medium to complex features involving different teams is necessary.
  • Professional experience in Agile/Scrum projects is a must.
  • Demonstrated teamwork skills and effective task prioritization and organizational skills are essential.

Benefits:

  • The position offers the opportunity to work in a leading fintech company with a mission to revolutionize financial services.
  • Employees will be part of a diverse and talented team, fostering collaboration and innovation.
  • The role provides a chance to impact millions of users and contribute to the development of a customer-centric super-app.
  • Opportunities for professional growth and mentorship are available within the team.
  • The company promotes a positive work environment that values empathy, respect, and collective success.