Foodics
Foodics
Foodics sviluppa software cloud per punti vendita e gestione dei ristoranti destinato al settore alimentare e delle bevande. La sua piattaforma riunisce le vendite in sala, l’elaborazione dei pagamenti tramite Foodics Pay, gli ordini self-service, i display per i clienti, le operazioni di cucina, gli ordini online, la contabilità, la gestione finanziaria e le integrazioni con marketplace di applicazioni per consegne, servizi finanziari e ordini. I ristoranti utilizzano Foodics per gestire vendite, inventario, pagamenti e relazioni con i clienti da un sistema centralizzato, mentre i suoi strumenti di dati supportano iniziative di fidelizzazione e programmi a premi. Foodics serve più di 22.000 ristoranti e opera come azienda FinTech autorizzata e supervisionata dalla SAMA.

Sviluppatore Flutter Senior presso Foodics (Da remoto, Giordania)

Guida lo sviluppo Flutter delle applicazioni di ordinazione per ristoranti white-label di Foodics. Gestisci architettura, test, rilasci, prestazioni e funzionalità mobile rivolte ai clienti.

Descrizione

  • Sviluppare e distribuire funzionalità per un’applicazione Flutter su larga scala utilizzata dai clienti.
  • Guidare le decisioni architetturali relative a gestione dello stato, modularizzazione, livelli dati e integrazione del codice.
  • Collaborare con gli ingegneri backend per definire e mantenere i contratti delle API.
  • Lavorare con i team di prodotto e design per individuare e sviluppare funzionalità di valore.
  • Garantire la qualità ingegneristica tramite revisioni del codice, test automatizzati e pratiche CI/CD.
  • Monitorare crash, prestazioni, abbandono nel funnel e dati post-rilascio per orientare i miglioramenti.
  • Implementare pagamenti, deep link, notifiche push, funzionalità offline e rilasci sugli store delle applicazioni.
  • Supportare gli ingegneri di livello intermedio attraverso il mentoring e rafforzare le pratiche ingegneristiche del team.
  • Creare applicazioni di ordinazione white-label rivolte ai clienti per ristoranti in tutta la regione.

Requisiti

  • Almeno cinque anni di esperienza nella creazione e nel rilascio di applicazioni mobili.
  • Almeno tre anni di esperienza professionale nello sviluppo con Flutter e Dart.
  • Solida conoscenza dei componenti interni di Flutter, inclusi cicli di vita dei widget, rendering, comportamento dei rebuild e diagnosi dei problemi di fluidità.
  • Esperienza nell’applicazione di approcci strutturati come Clean Architecture o architettura a livelli.
  • Esperienza con framework per la gestione dello stato come BLoC, Riverpod o Provider.
  • Dimestichezza con l’iniezione delle dipendenze e i pattern repository.
  • Capacità di progettare e scrivere codice tenendo conto della testabilità.
  • Esperienza nella creazione di test unitari, per widget e di integrazione.
  • Esperienza con platform channel, SDK nativi e configurazione delle build per iOS e Android.
  • Esperienza nella pubblicazione di applicazioni su App Store e Google Play Store.
  • Ottime capacità di comunicazione in inglese e disponibilità a documentare il lavoro per iscritto.

Benefit

  • Pacchetti retributivi competitivi che possono includere bonus e una potenziale partecipazione azionaria.
  • Accesso a formazione regolare.
  • Un budget annuale per apprendimento e sviluppo.
  • Autonomia sostenuta dal mentoring.
  • Obiettivi stimolanti con opportunità di crescita professionale.
  • L’opportunità di lavorare con colleghi di oltre 30 nazionalità distribuiti in 14 Paesi.