Pengembang Aplikasi

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)