Tugas dan Tanggung Jawab Utama
Seorang mobile developer memiliki berbagai tugas, termasuk:
- Mendesain, membangun atau memelihara aplikasi mobile, menggunakan bahasa pemrograman dan media digital sesuai dengan standard perusahaan.
- Berunding dengan tim pengembangan untuk memprioritaskan kebutuhan, menyelesaikan konflik, mengembangkan aplikasi atau memilih solusi.
- Wajib melakukan Back-up file secara rutin dari aplikasi lokal untuk pemulihan instan dalam kasus masalah.
- Mengidentifikasi masalah yang ditemukan oleh umpan balik pengujian atau pelanggan dan memperbaiki masalah-masalah.
- Evaluasi kode untuk memastikan bahwa itu adalah sah, benar terstruktur, memenuhi standar industri dan kompatibel dengan perangkat atau sistem operasi.
- Pemeliharaan dan Pembaruan: Memperbarui aplikasi secara berkala dengan fitur baru, perbaikan keamanan, atau peningkatan kinerja, serta memastikan kompatibilitas dengan versi sistem operasi terbaru.
- Menjaga pemahaman teknologi saat ini atau praktek pemrograman melalui melanjutkan pendidikan, membaca atau partisipasi dalam konferensi profesional, workshop atau kelompok.
- Menganalisis kebutuhan pengguna untuk membantu menentukan persyaratan teknis.
- Melengkapi file pendukung teknis/dokumen project seperti UAT, Project Tracker, Progress Report, Module Assignment, Bug Tracker, Workplan dll.
- Melaksanakan pekerjaan tambahan di luar tugas utama yang ditugaskan oleh perusahaan, sepanjang untuk kepentingan posisi/jabatan tersebut.
Keterampilan yang Dibutuhkan
Keterampilan Teknis:
- Bahasa Pemrograman: Penguasaan bahasa seperti Kotlin atau Java untuk Android, dan Swift atau Objective-C untuk iOS.
- Kerangka Kerja (Framework): Pengetahuan tentang kerangka kerja lintas platform seperti React Native dan Flutter
- APIs dan Layanan Web: Memahami cara mengintegrasikan aplikasi dengan layanan backend melalui API (Application Programming Interface).
- Manajemen Versi: Penggunaan Git atau sistem serupa untuk mengelola kode.
Keterampilan Non-Teknis:
- Penyelesaian Masalah: Kemampuan untuk menganalisis masalah teknis dan menemukan solusi efektif.
- Perhatian terhadap Detail: Ketelitian dalam menulis kode dan mengidentifikasi kesalahan kecil.
- Komunikasi: Mampu berinteraksi secara efektif dengan anggota tim lainnya.
- Proses Bisnis: mampu menganalisa proses bisnis system secara keseluruhan