Backend Developer
Summary
Builds and maintains Next.js API routes and server actions for an e-commerce platform, using Prisma with PostgreSQL, and integrates payment, notification, and shipping services.
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.
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.
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
Mengamankan aplikasi dari security vulnerabilities seperti SQL injection dan XSS, serta menjaga data user.
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).
Berpengalaman sebagai Backend atau Fullstack Developer dengan Node.js dan TypeScript.
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.
Terbiasa menulis clean code yang mudah dibaca tim dan familiar dengan Git workflow.
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.
Lamaran kamu akan mencakup pertanyaan-pertanyaan berikut:
- What's your expected monthly basic salary?
- Which of the following types of qualifications do you have?
- How many years' experience do you have as a Backend Developer?
- Which of the following Relational Database Management Systems (RDBMS) are you experienced with?
- Which of the following front end development libraries and frameworks are you proficient in?
- How many years' experience do you have in a software development role?
Apa yang bisa saya dapatkan sebagai Backend developer