**Judul Pekerjaan: Full Stack Developer (Hasura & Next.js)**
**Lokasi:** Jakarta, Indonesia (Pilihan kerja remote tersedia)
**Jenis Pekerjaan:** Penuh Waktu / Kontrak
**Tentang Kami:**
Kami adalah perusahaan startup yang berambisi untuk merevolusi cara bisnis dan pengguna berinteraksi melalui platform marketplace yang canggih. Tujuan kami adalah untuk mempermudah interaksi antara pengguna dan penyedia layanan melalui penawaran harga real-time, atribut produk yang dapat disesuaikan, dan integrasi layanan pihak ketiga yang mulus. Saat kami membangun platform ini dari awal, kami mencari Full Stack Developer berbakat yang memiliki keahlian dalam Hasura dan Next.js untuk bergabung dengan tim dinamis kami dan membantu mewujudkan visi kami.
**Gambaran Peran:**
Sebagai Full Stack Developer di startup kami, Anda akan memainkan peran penting dalam mengembangkan dan memelihara frontend dan backend dari platform kami. Anda akan bekerja sama dengan desainer UI/UX dan pengembang frontend untuk memberikan pengalaman pengguna yang mulus dan menarik. Fokus utama Anda adalah membangun dan mengoptimalkan API GraphQL menggunakan Hasura serta mengembangkan antarmuka pengguna yang responsif dan interaktif dengan Next.js.
**Tanggung Jawab Utama:**
- **Pengembangan Backend:**
- Mengonfigurasi dan mengelola mesin GraphQL Hasura untuk menghasilkan API dari basis data PostgreSQL.
- Merancang dan mengoptimalkan skema basis data di PostgreSQL untuk mendukung kueri yang kompleks, data real-time, dan kontrol akses yang aman.
- Mengimplementasikan logika bisnis khusus menggunakan fungsi serverless (Node.js) dan mengintegrasikannya dengan Hasura melalui pemicu acara atau skema jarak jauh.
- Memastikan praktik keamanan terbaik diikuti, termasuk kontrol akses berbasis peran (RBAC) dan enkripsi data.
- **Pengembangan Frontend:**
- Mengembangkan antarmuka pengguna yang responsif dan interaktif menggunakan Next.js, memastikan pengalaman pengguna yang mulus dan intuitif.
- Mengintegrasikan frontend dengan API GraphQL Hasura untuk mengambil dan memanipulasi data secara efisien.
- Bekerja sama dengan desainer UI/UX untuk mengimplementasikan desain dengan akurat dan memastikan konsistensi di seluruh platform.
- Menerapkan manajemen status (menggunakan alat seperti Redux atau Context API) untuk menangani logika sisi klien yang kompleks.
- **DevOps dan Deployment:**
- Berkolaborasi dalam penyiapan dan pengelolaan infrastruktur, termasuk hosting cloud (AWS, GCP, dll.), Docker, dan pipeline CI/CD.
- Mengoptimalkan platform untuk kinerja, skalabilitas, dan keandalan.
- Memantau dan mengatasi masalah yang muncul, memastikan waktu henti minimal dan kepuasan pengguna maksimal.
- **Kolaborasi dan Komunikasi:**
- Bekerja sama dengan pengembang lain, desainer, dan pemangku kepentingan untuk memastikan platform memenuhi kebutuhan bisnis dan pengguna.
- Berpartisipasi dalam pertemuan tim rutin, memberikan pembaruan tentang kemajuan, dan berkolaborasi dalam pemecahan masalah.
**Keterampilan dan Kualifikasi:**
- **Keahlian Teknis:**
- Penguasaan yang kuat dalam **JavaScript** dan **Node.js**.
- Pengalaman luas dengan **React.js** dan **Next.js** untuk pengembangan frontend.
- Mahir dalam mengonfigurasi dan mengelola **Hasura** untuk pembuatan API GraphQL.
- Pemahaman yang solid tentang manajemen basis data **PostgreSQL**, termasuk desain skema, optimisasi kueri, dan hubungan data.
- Pengalaman dengan **fungsi serverless** (Node.js), terutama untuk mengintegrasikan logika bisnis khusus dengan Hasura.
- Pengetahuan tentang **GraphQL**, termasuk operasi kueri, mutasi, dan langganan.
- Familiaritas dengan **Docker** dan **pipeline CI/CD** untuk deployment dan manajemen aplikasi di lingkungan cloud.
- **Keamanan dan Kepatuhan:**
- Pemahaman tentang praktik keamanan terbaik, termasuk kontrol akses berbasis peran (RBAC) dan enkripsi data.
- Pengalaman dalam menerapkan otentikasi (JWT, OAuth) dan mengamankan endpoint GraphQL.
- **Keterampilan Non-Teknis:**
- Kemampuan pemecahan masalah yang kuat dan perhatian terhadap detail.
- Keterampilan komunikasi yang sangat baik, baik lisan maupun tulisan.
- Kemampuan untuk bekerja secara kolaboratif dalam lingkungan startup yang serba cepat dan berorientasi tim.
- Motivasi diri dengan pendekatan proaktif untuk mempelajari teknologi baru dan meningkatkan sistem yang ada.
- **Keterampilan Tambahan:**
- Pengalaman dengan **penanganan data real-time** (misalnya, WebSockets, langganan GraphQL).
- Familiaritas dengan **prinsip desain UI/UX** dan alat seperti Figma atau Adobe XD.
- Pengalaman sebelumnya dengan **integrasi API pihak ketiga**.
**Penting:**
Jika Anda tidak berpengalaman dalam **Hasura** dan **Next.js/React.js**, mohon untuk tidak melamar.
**Mengapa Bergabung dengan Kami?**
- Kesempatan untuk menjadi bagian dari startup inovatif di tahap awal dan memberikan kontribusi yang signifikan terhadap pertumbuhan kami.
- Bekerja dengan teknologi mutakhir dan memecahkan masalah yang menantang di industri yang dinamis.
- Lingkungan kerja yang fleksibel dengan opsi kerja remote.
- Budaya tim yang kolaboratif dengan fokus pada pembelajaran dan pengembangan.
- Gaji kompetitif dan potensi partisipasi ekuitas.
**Cara Melamar:**
Silakan kirimkan resume Anda, surat pengantar yang menjelaskan pengalaman Anda dengan Hasura dan Next.js, serta portofolio atau tautan GitHub yang relevan.
ke wa +60185784960