Full Stack Mobile Developer
Your tasks
- Pengembangan Mobile (Front-End):
Merancang dan membangun aplikasi mobile cross-platform (Flutter / React Native) atau native (Android/iOS) yang responsif dan memiliki kinerja tinggi. Menerjemahkan desain UI/UX (Figma/Adobe XD) menjadi kode program yang bersih, modular, dan terstruktur. Mengoptimalkan performa aplikasi mobile (kecepatan rendering, efisiensi memori, dan penggunaan baterai).
- Pengembangan Backend:
Merancang, membangun, dan mengelola RESTful API / GraphQL yang aman dan scalable untuk mendukung fitur aplikasi mobile. Merancang struktur basis data (database schema) serta mengoptimalkan kueri data (SQL/NoSQL). Mengintegrasikan layanan pihak ketiga (third-party services) seperti payment gateway, push notification, lokasi/peta, dan analitik.
- Infrastruktur & Publikasi:
Mengelola proses rilis dan pembaruan aplikasi di Google Play Store dan Apple App Store. Menerapkan praktik CI/CD (Continuous Integration / Continuous Deployment) untuk otomatisasi pengujian dan deployment aplikasi mobile serta backend. Memantau, mendiagnosis, dan memperbaiki bug, kerentanan keamanan, serta kendala performa sistem secara berkala.
- Kolaborasi & Tim:
Bekerja sama dengan Product Manager, dan tim QA dalam siklus pengembangan bertahap (Agile/Scrum). Menulis dokumentasi teknis yang jelas untuk API, struktur basis data, dan arsitektur sistem.
Requirements
- Gelar Sarjana di bidang Ilmu Komputer, Teknik Informatika, Sistem Informasi, atau bidang relevan lainnya (pengalaman setara dapat dipertimbangkan).
- Pengalaman kerja minimal 3 tahun sebagai Full Stack Developer atau Mobile Developer yang memegang proyek end-to-end.
Keahlian Teknis Utama Mobile Development:
- Menguasai salah satu framework cross-platform utama: Flutter (Dart) atau React Native (JavaScript/TypeScript).
- Memahami konsep State Management (seperti BLoC/Provider untuk Flutter, atau Redux/Zustand untuk React Native).
- Memahami arsitektur native Android (Kotlin) atau iOS (Swift) merupakan nilai tambah yang kuat.
- Backend Development:
Menguasai minimal satu bahasa/framework backend: Node.js (Express/NestJS), Python (Django/FastAPI), Go, atau PHP (Laravel). Pengalaman luas dalam merancang dan mengonsumsi RESTful API dan/atau GraphQL.
- Database Management:
Pengalaman kerja dengan Relational Database (PostgreSQL, MySQL) dan NoSQL (MongoDB, Firebase Firestore, Redis).
- Tools & DevOps:
Terbiasa menggunakan Version Control System (Git & GitHub/GitLab/Bitbucket). Pengalaman menggunakan layanan cloud (AWS, GCP, atau Firebase). Memahami proses rilis ke Google Play Console dan Apple App Store Connect.
- Keahlian Non-Teknis (Soft Skills):
Kemampuan pemecahan masalah (problem-solving) dan analisis logika yang kuat. Kemampuan komunikasi yang baik untuk berkolaborasi dalam tim lintas fungsi. Memiliki inisiatif tinggi, mandiri, dan terbiasa bekerja dalam lingkungan berbasis tenggat waktu (deadline).
- Nilai Plus (Nice-to-Have)
Pengalaman dengan pengujian otomatis (Unit Testing, Integration Testing, E2E Testing untuk mobile/backend). Pemahaman tentang konsep Microservices, Serverless Architecture, dan Docker. Menguasai framework web front-end (React.js, Vue.js, atau Next.js). Memiliki aplikasi mobile yang sudah dipublikasikan di Play Store / App Store (sertakan tautan portofolio/aplikasi).
Skills: React.js, Laravel, Payment Gateway, PostgreSQL, Python, PHP, AI Systems, jQuery, MongoDB, MySQL, RabbitMQ, Docker, Flutter, MCP, LLM, Node.js, Go / Golang, JavaScript, GIT, Restful API