Foodics
Foodics
Foodics tworzy chmurowe oprogramowanie do obsługi punktów sprzedaży i zarządzania restauracjami w branży gastronomicznej. Platforma łączy sprzedaż bezpośrednią, obsługę płatności za pośrednictwem Foodics Pay, samodzielne składanie zamówień, wyświetlacze dla klientów, obsługę kuchni, zamówienia online, księgowość, zarządzanie finansami oraz integracje z platformami i aplikacjami do dostaw, finansów i składania zamówień. Restauracje korzystają z Foodics do zarządzania sprzedażą, zapasami, płatnościami i relacjami z klientami w ramach jednego scentralizowanego systemu, a narzędzia do pracy z danymi wspierają programy lojalnościowe i systemy nagród. Foodics obsługuje ponad 22 000 restauracji i działa jako licencjonowana firma z sektora fintech nadzorowana przez SAMA.

Starszy programista Flutter w Foodics (zdalnie, Jordania)

Kieruj rozwojem aplikacji Flutter do zamawiania dań dla restauracji korzystających z marki Foodics. Odpowiadaj za architekturę, testowanie, wydania, wydajność i funkcje mobilne dla klientów.

Opis

  • Twórz i wdrażaj funkcje w dużej aplikacji Flutter używanej przez klientów.
  • Kieruj decyzjami architektonicznymi dotyczącymi zarządzania stanem, modularności, warstw danych i integracji kodu.
  • Współpracuj z programistami backendu przy definiowaniu i utrzymywaniu kontraktów API.
  • Współpracuj z zespołami produktu i projektowym nad identyfikowaniem oraz kształtowaniem wartościowych funkcji.
  • Dbaj o jakość prac inżynieryjnych poprzez przeglądy kodu, automatyczne testy i praktyki CI/CD.
  • Śledź awarie, wydajność, rezygnacje na kolejnych etapach lejka oraz dane po wydaniu, aby kierować usprawnieniami.
  • Wdrażaj płatności, deep linki, powiadomienia push, działanie offline i wydania w sklepach z aplikacjami.
  • Wspieraj programistów średniego szczebla poprzez mentoring i wzmacniaj praktyki inżynieryjne zespołu.
  • Twórz aplikacje do zamawiania dań dla restauracji, działające pod markami klientów w całym regionie.

Wymagania

  • Co najmniej pięć lat doświadczenia w tworzeniu i wydawaniu aplikacji mobilnych.
  • Co najmniej trzy lata profesjonalnego doświadczenia w programowaniu we Flutterze i Darcie.
  • Bardzo dobra znajomość mechanizmów Fluttera, w tym cykli życia widgetów, renderowania, zachowania przebudowy i diagnozowania zacięć interfejsu.
  • Doświadczenie w stosowaniu ustrukturyzowanych podejść, takich jak Clean Architecture lub architektura warstwowa.
  • Doświadczenie z frameworkami do zarządzania stanem, takimi jak BLoC, Riverpod lub Provider.
  • Swoboda w korzystaniu z wstrzykiwania zależności i wzorców repozytorium.
  • Umiejętność projektowania i pisania kodu z myślą o testowalności.
  • Doświadczenie w tworzeniu testów jednostkowych, widgetowych i integracyjnych.
  • Doświadczenie z kanałami platformowymi, natywnymi SDK oraz konfiguracją kompilacji na iOS i Androidzie.
  • Doświadczenie w wydawaniu aplikacji za pośrednictwem App Store i Google Play Store.
  • Bardzo dobra znajomość języka angielskiego i gotowość do dokumentowania pracy na piśmie.

Benefity

  • Konkurencyjne pakiety wynagrodzenia, które mogą obejmować premie i potencjalne udziały w kapitale.
  • Dostęp do regularnych szkoleń.
  • Coroczny budżet na naukę i rozwój.
  • Samodzielność wspierana mentoringiem.
  • Ambitne cele oraz możliwości rozwoju kariery.
  • Możliwość pracy z osobami ponad 30 narodowości z 14 krajów.