Mobile Engineer II (Android/Flutter)
تفاصيل الوظيفة
About Us Tamara is the leading fintech platform in Saudi Arabia and the wider GCC region with a mission to help people make their dreams come true by building the most customer-centric financial super-app on earth. The company serves millions of users in KSA, UAE and Kuwait, and partners with leading global and regional brands such as SHEIN, Jarir, noon, Amazon, IKEA, eXtra and Farfetch as well as small and medium businesses. Tamara is Saudi’s first fintech unicorn and is backed by Sanabil Investments, SNB Capital, Checkout.com, amongst others, operating out of its headquarters in Riyadh, Saudi Arabia with other regional and global support office s Your ro leWe are seeking a Mobile Engineer - Android/Flutter to join our development team. In this role as a Mobile Engineer – Android/Flutter, you will play a key role in leading and developing features that will impact our valuable customer s. Leveraging your expertise in creating scalable Flutter applications and migrating existing native Android applications to Flutter, you will be responsible for designing, developing, and optimizing our applications to deliver unparalleled experiences exclusive to Tamara custome rs. With a proven track record of collaborating with cross-functional teams, you will work alongside a diverse ecosystem of talented engineers, designers, analysts, product experts, and other team members to leverage system design, create technical solutions, dive deep into complex problems, and ultimately revolutionize the way millions of users shop, pay, and b ank. You are a driven, determined, curious team player who knows that our collective strength means we win. With a positive outlook, you are solution-oriented–persevering regardless of circumstances, always finding a way through, no matter the challe nges. You will effectively find a way to work with everyone through empathy and respect. You will be driven and comfortable with responding quickly and urgently, with the ability to change course without losing momentum and energy, resulting in great su ccess. Your responsib
- ilitiesDesign and implement features by writing readable, testable, and maintainable code in Dart, Kotlin, an
- d Java.Write test cases to ensure the accuracy and reliability of implement
- ations.Provide guidance and mentorship of native Android developers transitioning to F
- lutter.Participate in Scrum team activities, engaging in various stages of feature devel
- opment.Collaborate with cross-functional teams to understand and design features that meet project requir
- ements.Identify and resolve bugs through thorough code analysis, debugging, and determining root causes, then providing practical sol
- utions.Contribute to team effectiveness by sharing expertise and experience and adhering to team standards and best pra
- ctices.Participate in improving project efficiency, component quality, and automation processes when
- xpertiseMinimum 3 years in Android development with over 1 years of Flutter exp
- erience.Strong proficiency in using Dart, Kotlin, or Java. You must have experience in both Dart and
- Kotlin.Hands-on experience with MVVM or VIPER architectures and understanding how to apply Clean Architecture principles to Android deve
- lopment.Familiarity with Flutter widgets and state management solutions like Provider, BLoC, or R
- iverpod.Familiarity with the Jetpack library, encompassing architecture components, navigation, etc. Experience with Jetpack Compose is
- a plus.Comprehensive understanding of S.O.L.I.D principles and Design P
- atterns.Experience with at least one Flutter database framework such as Hive, Sembast, o
- r SQLiteProfessional-level experience with at least one Android database framework like Room, Realm, or
- SQLite.Familiarity with Dependency Injection using Hilt or
- Dagger.Ability to develop features that support various screen sizes, ensure proper localization, and compatibility with different versions of iOS and
- Android.Awareness of security best practices to safeguard sensitive data usage and
- storage.Experience in optimizing memory usage and enhancing performance is
- a plus.Knowledgeable in working with multi-module projects is
- a plus.Deeply understand the advantages and disadvantages of hybrid versus native mobile deve
- lopment.Ability to design solutions for medium to complex features that involve differen
- t teams.Professional experience in working in Agile/Scrum projects is
- a must.Demonstrated teamwork skills with a dedication to collaborative problem-solving and conflict res
- olution.Effective task prioritization and organizational skills, enabling independent work with minimal supe
- rvision.Your tech stacks also include Git-flow, Git, REST APIs with JSON, Material design, and Cloud me
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.