Skill diminta
SwiftTroubleshootingUnit Testing
Deskripsi
Penempatan
- Salah satu klien perbankan
- Lokasi: Tanah Abang, Jakarta Pusat
Kualifikasi
Pendidikan minimal S1 Teknik Informatika, Sistem Informasi, atau jurusan terkait.
Memiliki sertifikasi yang relevan menjadi nilai tambah (Apple Certified, Swift, iOS Development, atau sertifikasi terkait Mobile Development).
- Pengalaman minimal
- 3 tahun
- sebagai iOS Developer.
- Menguasai bahasa pemrograman
- Swift
- Berpengalaman menggunakan
- Xcode
- sebagai IDE.
- Memahami arsitektur aplikasi seperti
MVC, MVVM
- , atau
- Clean Architecture
- Berpengalaman mengintegrasikan
- RESTful API
- dan mengolah data dalam format
JSON
- Memahami penggunaan Git sebagai version control.
- Memahami konsep secure coding, authentication, authorization, dan data security pada aplikasi mobile.
- Memahami penggunaan Keychain, Biometric Authentication (Face ID/Touch ID), dan Session Management.
- Memahami memory management, performance optimization, dan debugging aplikasi iOS.
- Memiliki pengalaman melakukan deployment aplikasi melalui TestFlight dan App Store menjadi nilai tambah.
- Mampu bekerja secara individu maupun dalam tim menggunakan metodologi Agile/Scrum.
- Pengalaman pada proyek
- mobile banking
- , fintech, atau aplikasi transaksi digital menjadi nilai tambah.
Job Description
- Mengembangkan dan memelihara aplikasi iOS menggunakan Swift sesuai kebutuhan bisnis.
- Mengimplementasikan antarmuka pengguna (UI) yang responsif, intuitif, dan sesuai dengan desain yang telah ditentukan.
- Mengintegrasikan aplikasi dengan RESTful API dan layanan backend.
- Melakukan debugging, troubleshooting, dan optimasi performa aplikasi.
- Mengimplementasikan fitur keamanan sesuai standar industri, termasuk secure storage dan authentication.
- Melakukan unit testing dan memastikan kualitas kode sebelum proses deployment.
- Berkolaborasi dengan tim Backend, QA, UI/UX Designer, dan Project Manager dalam proses pengembangan aplikasi.
- Melakukan deployment aplikasi ke TestFlight maupun App Store sesuai proses release yang berlaku.
- Menyusun dokumentasi teknis serta melakukan pemeliharaan dan peningkatan aplikasi secara berkala.