
Foodics mengembangkan perangkat lunak berbasis cloud untuk sistem point-of-sale dan manajemen restoran bagi industri makanan dan minuman. Platformnya menggabungkan penjualan di area layanan, pemrosesan pembayaran melalui Foodics Pay, pemesanan mandiri, layar pelanggan, operasional dapur, pemesanan online, akuntansi, manajemen keuangan, serta integrasi marketplace untuk aplikasi pengantaran, keuangan, dan pemesanan. Restoran menggunakan Foodics untuk mengelola penjualan, inventaris, pembayaran, dan hubungan pelanggan melalui satu sistem terpusat, sementara perangkat datanya mendukung program loyalitas dan penghargaan. Foodics melayani lebih dari 22.000 restoran dan beroperasi sebagai perusahaan FinTech berlisensi yang diawasi oleh SAMA.
Pengembang Flutter Senior di Foodics (Jarak Jauh, Yordania)
Memimpin pengembangan Flutter untuk aplikasi pemesanan restoran white-label milik Foodics. Mengelola arsitektur, pengujian, rilis, performa, dan fitur seluler yang berhadapan langsung dengan pelanggan.
Deskripsi
- Mengembangkan dan menghadirkan fitur dalam aplikasi Flutter berskala besar yang digunakan pelanggan.
- Memimpin keputusan arsitektur terkait manajemen state, modularisasi, lapisan data, dan integrasi kode.
- Berkolaborasi dengan insinyur backend untuk menentukan dan memelihara kontrak API.
- Bekerja sama dengan tim produk dan desain untuk mengidentifikasi serta membentuk fitur yang bernilai.
- Menjaga kualitas rekayasa melalui tinjauan kode, pengujian otomatis, dan praktik CI/CD.
- Memantau crash, performa, penurunan pada funnel, serta data pascarilis untuk mengarahkan perbaikan.
- Mengimplementasikan pembayaran, deep link, notifikasi push, fungsi offline, dan rilis di toko aplikasi.
- Mendukung insinyur tingkat menengah melalui mentoring serta memperkuat praktik rekayasa tim.
- Membuat aplikasi pemesanan white-label yang digunakan langsung oleh pelanggan untuk restoran di seluruh wilayah.
Persyaratan
- Setidaknya lima tahun pengalaman membangun dan merilis aplikasi seluler.
- Setidaknya tiga tahun pengalaman profesional dalam pengembangan Flutter dan Dart.
- Pengetahuan kuat tentang internal Flutter, termasuk siklus hidup widget, rendering, perilaku rebuild, dan diagnosis jank.
- Pengalaman menerapkan pendekatan terstruktur seperti Clean Architecture atau arsitektur berlapis.
- Pengalaman menggunakan kerangka kerja manajemen state seperti BLoC, Riverpod, atau Provider.
- Terbiasa menggunakan injeksi dependensi dan pola repository.
- Mampu merancang dan menulis kode dengan mempertimbangkan kemudahan pengujian.
- Pengalaman membuat pengujian unit, widget, dan integrasi.
- Pengalaman menggunakan platform channel, SDK native, serta konfigurasi build iOS dan Android.
- Pengalaman merilis aplikasi melalui App Store dan Google Play Store.
- Kemampuan komunikasi bahasa Inggris yang kuat dan bersedia mendokumentasikan pekerjaan secara tertulis.
Tunjangan
- Paket kompensasi kompetitif yang dapat mencakup bonus dan potensi ekuitas.
- Akses ke pelatihan rutin.
- Anggaran tahunan untuk pembelajaran dan pengembangan.
- Otonomi yang didukung oleh mentoring.
- Sasaran yang menantang dengan peluang pengembangan karier.
- Kesempatan bekerja dengan kolega dari lebih dari 30 kewarganegaraan di 14 negara.