Job description for Mobile Developer at PT TechTiera Services Indonesia
[Mobile Developer Opportunity - 2+ yoe)
Penempatan: Puri, Jakarta Barat (WFO)
Employment: Kontrak (12 bulan)
Job Description
1. Mengembangkan dan memelihara aplikasi mobile (Android/iOS) dengan standar kualitas production-ready
2. Menerjemahkan kebutuhan bisnis dan desain UI/UX menjadi fitur aplikasi yang stabil, scalable, dan user-friendly
3. Mengintegrasi dan mengelola RESTful API secara efisien
4. Melakukan debugging, troubleshooting, dan root cause analysis terhadap permasalahan yang terjadi di environment production
5. Mengoptimalkan performa aplikasi, termasuk loading time, memory usage, dan responsiveness
6. Menulis kode yang clean, reuseable, dan maintainable
7. Mengimplementasikan unit testing atau integration testing
8. Melakukan proses build dan deployment aplikasi ke Google Play Store atau App Store
9. Membuat dokumentasi teknis, seperti flow aplikasi, penggunaan API, dan lainnya
General Requirement
1. Memiliki kemampuan komunikasi yang jelas dan efektif, terutama ketika berkomunikasi dengan tim non-technical
2. Mampu bekerja dalam tim dan berkolaborasi lintas fungsi
3. Memiliki kemampuan problem solving yang kuat dan berpikir secara logis
4. Proaktif, mampu mengelola task dan prioritas kerja secara mandiri dan tidak bergantung pada instruksi yang terlalu rinci
5. Adaptif terhadap perubahan requirement
6. Memiliki kemampuan critical thinking dan memahami dampak terhadap bisnis
Specific Requirement
1. Memahami pola arsitektur MVMM, Clean Architecture, dan MVC
2. Memahami lifecycle aplikasi mobile, debugging tools (Logcat, Profiler, dan sejenisnya), error handling serta crash handling
3. Berpengalaman menggunakan Flutter, React Native, atau Native Android (Kotlin), Native iOS (Swift), diutamakan kandidat yang memiliki keahlian dalam Flutter
4. Memiliki pengalaman dalam integrasi REST API (authentication, pagination, dan error handling), state management (Provider, Bloc, Redux, dan lainnya), serta version control menggunakan Git (branching dan pull request)
5. Mampu menulis kode yang bersih (clean code) dan modular
6. Mampu melakukan troubleshooting isu yang kompleks

