Tabby Business appAllows MENA businesses to run their operations with Tabby. About the roleWe are looking for a Flutter developer with experience working on large mobile apps in Production, ready to act as a feature lead and accompany the full life cycle of the product from development to deployment.
Our ideal candidate is both technically strong and business oriented.
About the team B2B Retention team is responsible for improving (literally) merchants retention which is a key part of our B2B stream. This includes orders management, chat support, transactional push notifications, smooth authentication, users invites and management.
Structured feature-base project: domain + data + di + presentation layers;
Firebase & customer.io for push notifications;
Segment, Data-dog and Firebase crashlytics for logging;
Riverpod as a state management solution. MVC pattern to organize code in the feature. Screens and parts of the interface having their own logic are defined according to the MVC pattern. Business login implemented in repositories/services and accessed for presentation through controller. Controller provides state to the UI.
Fully automated CI;
Firebase App Distribution and TestFlight for test builds;
Whole mobile development at Tabby
two applications and a mobile SDK;
the main client application Tabby in a state of continuous growth;
standalone business application;
18 teams working on mobile apps;
+600,000 DAU;
99.98% crash-free rate and we want to raise ๐this bar even higher;
4.8-4.9 rating in the App Store/Google Play;
A large part of our users use Arabic, so Arabic-first is our priority.
Key Responsibilities
Together we will work on
Bringing Merchant experience to mobile platforms;
Increasing the happiness of our users and improving product metrics;
Maintaining app stability and quality;ย
Getting the App running on POS devices ๐ฑ
You will
Develop new functionality in the app;
Work in a product team, but keep connected to the whole Tabby mobile apps dev team;
Be in the loop of Agile development;
Continue developing our new design system;
Automate regression scenarios through widget and unit tests;
Skills, Knowledge and Expertise
You will need
Knowledge and hands-on experience using Dart and Flutter;
Experience in designing app features and architecture choices (SOLID, DRY, DI, Separation of concerns);
Experience with security and privacy in Flutter apps;
Experience in developing reusable UI components and custom animations;
Experience building a fault-tolerant app driven by metrics, backed by logs;