Deskripsi Pekerjaan
Ringkasan Posisi
Kami sedang membangun website e-commerce dan mencari Backend Developer untuk menangani backend aplikasinya, mulai dari API, database, autentikasi, hingga integrasi pembayaran. Pengembangan tidak akan berhenti di e-commerce. Ke depannya akan berlanjut ke website dan aplikasi internal lain untuk mendukung operasional perusahaan, sehingga posisi ini akan menangani beragam project dalam jangka panjang. Seluruh pengembangan berjalan di atas stack Next.js dan dikerjakan bersama tim Frontend.
Tanggung Jawab Utama
Backend & API
• Membangun dan mengembangkan API route handlers serta server actions di Next.js.
• Menjaga struktur kode tetap rapi dengan layered architecture (service & repository) supaya mudah dikembangkan dan di-maintain tim.
• Menerapkan input validation dan error handling yang konsisten di setiap endpoint.
Database & Data
• Merancang dan mengelola database schema dengan Prisma (ORM) di atas PostgreSQL, termasuk meng-handle migration.
• Menulis query yang efisien dan menjaga konsistensi data, terutama pada operasi yang membutuhkan database transaction.
Fitur E-commerce
• Mengerjakan fitur inti e-commerce: product catalog, cart, checkout, order, hingga inventory/stok.
• Mengintegrasikan layanan pihak ketiga seperti payment gateway, notification service (mis. email/WhatsApp), dan shipping/courier service.
Keamanan & Autentikasi
• Membangun authentication dan authorization (mis. JWT via cookie httpOnly dan role based access control).
• Mengamankan aplikasi dari security vulnerabilities seperti SQL injection dan XSS, serta menjaga data user.
Performa & Keandalan
• Menjaga aplikasi tetap responsif saat traffic tinggi, mis. lewat caching (Redis) dan query optimization.
• Menyiapkan logging dan error monitoring supaya masalah cepat terdeteksi sebelum berdampak ke user.
Kolaborasi & Kualitas Kode
• Menyepakati struktur data dan API contract bersama Frontend Developer.
• Bekerja dengan rapi: Git, code review, dokumentasi secukupnya, dan testing sebelum rilis.
• Mendukung proses deployment ke server on-premise (mis. dengan Docker atau CI/CD).
Kami sedang membangun website e-commerce dan mencari Backend Developer untuk menangani backend aplikasinya, mulai dari API, database, autentikasi, hingga integrasi pembayaran. Pengembangan tidak akan berhenti di e-commerce. Ke depannya akan berlanjut ke website dan aplikasi internal lain untuk mendukung operasional perusahaan, sehingga posisi ini akan menangani beragam project dalam jangka panjang. Seluruh pengembangan berjalan di atas stack Next.js dan dikerjakan bersama tim Frontend.
Tanggung Jawab Utama
Backend & API
• Membangun dan mengembangkan API route handlers serta server actions di Next.js.
• Menjaga struktur kode tetap rapi dengan layered architecture (service & repository) supaya mudah dikembangkan dan di-maintain tim.
• Menerapkan input validation dan error handling yang konsisten di setiap endpoint.
Database & Data
• Merancang dan mengelola database schema dengan Prisma (ORM) di atas PostgreSQL, termasuk meng-handle migration.
• Menulis query yang efisien dan menjaga konsistensi data, terutama pada operasi yang membutuhkan database transaction.
Fitur E-commerce
• Mengerjakan fitur inti e-commerce: product catalog, cart, checkout, order, hingga inventory/stok.
• Mengintegrasikan layanan pihak ketiga seperti payment gateway, notification service (mis. email/WhatsApp), dan shipping/courier service.
Keamanan & Autentikasi
• Membangun authentication dan authorization (mis. JWT via cookie httpOnly dan role based access control).
• Mengamankan aplikasi dari security vulnerabilities seperti SQL injection dan XSS, serta menjaga data user.
Performa & Keandalan
• Menjaga aplikasi tetap responsif saat traffic tinggi, mis. lewat caching (Redis) dan query optimization.
• Menyiapkan logging dan error monitoring supaya masalah cepat terdeteksi sebelum berdampak ke user.
Kolaborasi & Kualitas Kode
• Menyepakati struktur data dan API contract bersama Frontend Developer.
• Bekerja dengan rapi: Git, code review, dokumentasi secukupnya, dan testing sebelum rilis.
• Mendukung proses deployment ke server on-premise (mis. dengan Docker atau CI/CD).