Skill diminta
DartFirebaseFlutterGitJavaScriptPhysical SecurityProblem SolvingREST APIReactReact NativeTroubleshootingTypeScript
Deskripsi
Deskripsi pekerjaan Mobile Application Developer (Flutter / React Native) SCCR Indonesia
Tentang Posisi
Kami mencari Mobile Application Developer untuk mengembangkan aplikasi mobile Agung Putra University (APU) yang akan digunakan oleh mahasiswa, dosen, dan pengguna terkait.
Kandidat dapat memiliki spesialisasi pada Flutter dan/atau React Native dan tidak diwajibkan menguasai keduanya.
Aplikasi yang dikembangkan akan terintegrasi langsung dengan Sistem Informasi Kampus melalui API sehingga mahasiswa dan dosen dapat mengakses berbagai layanan universitas melalui smartphone dengan mudah, cepat, dan aman.
Kami mencari developer yang mampu membawa aplikasi dari tahap development hingga menjadi aplikasi yang stabil dan siap digunakan di lingkungan production.
Tanggung Jawab
- Mengembangkan aplikasi mobile cross-platform menggunakan Flutter atau React Native.
- Mengembangkan aplikasi untuk Android dan iOS.
- Mengintegrasikan aplikasi dengan backend melalui REST API.
- Mengembangkan user interface sesuai design dan kebutuhan pengguna.
- Mengimplementasikan authentication dan authorization.
- Mengembangkan push notification.
Mengembangkan fitur yang membutuhkan akses terhadap fungsi perangkat seperti camera, QR Code, biometric, storage, dan lainnya apabila diperlukan.
- Menangani error, bug, crash, serta permasalahan performa aplikasi.
- Memastikan aplikasi berjalan dengan baik pada berbagai perangkat.
- Melakukan testing sebelum fitur diserahkan kepada QA.
- Menjaga struktur source code agar rapi dan mudah dikembangkan.
- Menggunakan Git/version control.
- Membantu proses build dan deployment aplikasi.
- Membantu proses publikasi aplikasi ke Google Play Store dan Apple App Store.
- Membuat dokumentasi teknis.
- Berkoordinasi dengan System Analyst, Backend Developer, dan QA Engineer.
Kualifikasi
Pendidikan minimal D3/S1 Teknik Informatika, Sistem Informasi, Ilmu Komputer, Rekayasa Perangkat Lunak, atau bidang terkait.
Memiliki pengalaman pengembangan mobile application menggunakan minimal salah satu: Flutter / Dart, atau React Native / JavaScript / TypeScript.
- Memiliki pengalaman minimal 3 tahun atau portfolio project yang kuat.
- Memahami REST API dan integrasi mobile application dengan backend.
- Memahami state management.
- Memahami authentication dan authorization.
- Memahami Git/version control.
- Memahami debugging dan troubleshooting mobile application.
- Memahami responsive/adaptive mobile UI.
- Memahami Android dan iOS application lifecycle.
- Memahami proses build aplikasi.
- Menjadi Nilai Tambah
- Memiliki aplikasi yang sudah pernah digunakan pada lingkungan production.
- Pernah melakukan deployment ke Google Play Store dan/atau Apple App Store.
- Menguasai Firebase.
- Memahami Firebase Cloud Messaging atau push notification sejenis.
- Memahami secure local storage.
- Memahami biometric authentication.
- Memiliki pengalaman integrasi QR Code atau Barcode.
- Memiliki pengalaman menggunakan Maps/GPS/location services.
- Memiliki pengalaman payment integration.
- Memahami Clean Architecture atau architectural pattern sejenis.
- Memahami automated testing.
- Memahami basic mobile application security.
- Memiliki pengalaman membuat aplikasi pendidikan, ERP, rumah sakit, keuangan, atau enterprise application.
- Portfolio
Kandidat diutamakan melampirkan portfolio berupa
- aplikasi yang pernah dibuat;
- link Google Play Store/App Store apabila tersedia;
- GitHub/GitLab apabila dapat dibagikan;
- screenshot atau video aplikasi;
- penjelasan singkat mengenai peran kandidat dalam project tersebut.
- Portfolio nyata akan menjadi salah satu pertimbangan penting dalam proses seleksi.
- Karakter yang Kami Cari
- Memiliki kemampuan problem solving yang baik.
- Memperhatikan kualitas aplikasi dan user experience.
- Mampu bekerja berdasarkan requirement.
- Bertanggung jawab terhadap kualitas source code.
- Mampu bekerja sama dengan Backend Developer dan QA Engineer.
- Bersedia mempelajari proses bisnis universitas.
- Mampu belajar teknologi baru secara mandiri.
- Memiliki integritas dan mampu menjaga keamanan serta kerahasiaan data.
- Apa yang Akan Anda Bangun?
- Anda akan ikut membangun APU Mobile Application, yaitu kanal digital yang akan memudahkan mahasiswa dan dosen mengakses layanan kampus.
Fitur yang dapat dikembangkan antara lain
Login → Profil Mahasiswa → Jadwal Kuliah → KRS/KHS → Nilai → Presensi → Tagihan → Status Pembayaran → Pengumuman → Push Notification → QR Attendance → Kartu Mahasiswa Digital → Layanan Akademik.
Aplikasi mobile akan menggunakan API dari core system APU sehingga data dan aturan bisnis tetap terpusat dan konsisten antara aplikasi web dan mobile.