Skill diminta
Access ControlCI/CDDockerGitJWTNext.jsNode.jsPostgreSQLREST APIReactRedisSQLShippingTypeScript
Deskripsi
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).
Kualifikasi
- Berpengalaman sebagai Backend atau Fullstack Developer dengan Node.js dan TypeScript.
- Menguasai backend Next.js: route handlers (API routes) dan server actions.
- Terbiasa dengan relational database (PostgreSQL) dan ORM, diutamakan Prisma (atau yang serupa seperti TypeORM/Drizzle).
- Paham REST API design dan pola arsitektur seperti service-repository.
- Menguasai dasar data validation dan application security (authentication, mencegah SQL injection/XSS).
- Pengalaman dengan Redis atau performance optimization untuk aplikasi high-traffic.
- Memahami CI/CD dan proses deployment ke server on-premise.
- Terbiasa menulis clean code yang mudah dibaca tim dan familiar dengan Git workflow.
- Nilai Tambah
- Pernah mengerjakan sistem e-commerce (payment, order, inventory, atau marketplace).
- Familiar dengan Docker dan containerization.
- Punya pemahaman React/Next.js sisi frontend secukupnya untuk memperlancar kolaborasi.
- Terbiasa dengan automated testing (unit/integration test).