
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.