Tanggung jawab:
- Memahami persyaratan klien dan bagaimana mereka menerjemahkan fitur aplikasi
- Mengembangkan fitur baru dan antarmuka pengguna dari model rangka gambar
- Memastikan kinerja terbaik dan pengalaman pengguna aplikasi
- Memperbaiki bug dan masalah kinerja
- Menulis kode yang bersih, mudah dibaca, dan dapat diuji
- Bekerja sama dengan pengembang, perancang, dan pemasaran serta penjualan front-end dan back-end, untuk memberikan solusi yang berkualitas tinggi dan dirancang khusus
- Mengembangkan dokumen teknis dan buku pegangan untuk secara akurat mewakili desain dan kode aplikasi
Persyaratan:
- Pengetahuan luas tentang pengembangan aplikasi seluler. Ini termasuk seluruh proses, dari baris kode pertama hingga penerbitan di toko
- Kecakapan menulis tes otomatis
- Ahli dengan RESTful APIs dan perpustakaan seluler untuk jaringan, khususnya {{Retrofit, axios, Alamofire, etc.}}
- Ahli dengan format JSON
- Pengalaman dengan pembuatan profil dan debugging aplikasi seluler
- Pengetahuan yang kuat tentang pola arsitektur — MVP, MVC, MVVM, dan Arsitektur Bersih — dan kemampuan untuk memilih solusi terbaik untuk aplikasi
- Ahli dengan pemberitahuan push
- Memahami pedoman desain aplikasi seluler di setiap platform dan menyadari perbedaannya
- Keahlian setidaknya satu kerangka kerja Python populer (seperti Django, Flask atau Pyramid dll)