Senior Flutter Engineer

Department: B2B- Eng

Employment Type: Full Time

Location: Remote

Description

Tabby Business appAllows MENA businesses to run their operations with Tabby.
About the role
We 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.


Flutter tech stack and architecture

  • Flutter 3.13, fvm, fastlane, Gitlab CI, riverpod, firebase, auto_route;
  • 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;
  • Upper Intermediate English or above;
  • Getting things done mindset ๐Ÿ‘

Nice-to-have
  • Experience in fintech and e-commerce;
  • Experience in Arabic and RTL layout;

Remote Job

Job Overview
Job Posted:
9 months ago
Job Expires:
Job Type
Full Time

Share This Job: