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.