
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.