Deskripsi Pekerjaan
Informasi lengkap tentang posisi dan persyaratan
Ringkasan Yukerja
Lowongan Senior Backend Developer di FITO kami kurasi dari Glints (kategori Keuangan & Perbankan). Perhatikan lokasi kerja (Pagedangan) sebelum melamar. Yukerja.com bukan pemberi kerja — lamaran diproses di situs sumber resmi.
Job Title
Senior Backend Developer — Web Marketplace, Auction & Payment System
About the Project
We are building a web-based marketplace platform that connects customers who need building or construction contractors with verified contractors through an auction/bidding system.
The platform will allow customers to post construction project requests, contractors to submit bids, customers to select contractors, and payments to be processed through an Indonesian payment gateway. The flow will include escrow-style payment tracking, manual admin payout approval, transaction logs, and an internal admin dashboard.
We are looking for a Senior Backend Developer to build the backend system, database, payment integration, and core business logic.
Responsibilities
- Design and build backend APIs for the customer web-app, contractor portal, and admin dashboard.
- Design database structure for users, contractors, projects, bids, auctions, payments, payouts, refunds, disputes, and audit logs.
- Build authentication and role-based access control for customer, contractor, admin, and finance/admin users.
- Develop the project posting, auction, bidding, contractor selection, and project status logic.
- Integrate with Indonesian payment gateway providers.
- Build secure payment webhook/callback handling.
- Develop escrow-style payment status tracking, including unpaid, pending, paid, active, payout requested, payout approved, disbursed, cancelled, refunded, and disputed.
- Build manual admin payout approval logic.
- Prevent duplicate payment or payout processing through proper backend safeguards.
- Create transaction logs and audit logs for important system actions.
- Support deployment, server setup, staging/production environment, and monitoring.
- Work closely with the Project Manager, frontend developer, UI/UX designer, and QA tester.
- Write clean, maintainable, well-documented, and secure backend code.
Must-Have Requirements
- Minimum 4+ years of backend development experience.
- Strong experience building REST APIs or GraphQL APIs.
- Strong experience with PostgreSQL, MySQL, or similar relational databases.
- Experience with backend frameworks such as Node.js/NestJS, Laravel, Go, or similar.
- Experience designing transaction-heavy systems.
- Experience with authentication, authorization, and role-based permissions.
- Experience integrating third-party APIs.
- Experience handling payment gateway webhooks/callbacks.
- Experience deploying backend applications to production.
- Strong understanding of database consistency, transaction status, and error handling.
- Able to work independently and make technical decisions.
Nice-to-Have Requirements
- Experience integrating Indonesian payment gateways.
- Experience building marketplace, fintech, escrow, payment, auction, procurement, construction, or e-commerce platforms.
- Experience with Docker, CI/CD, AWS, GCP, DigitalOcean, Railway, Render, or similar.
- Experience building or supporting admin dashboards.
- Understanding of basic security practices for payment-related systems.
- Experience with audit logs, transaction logs, and reconciliation.
- Experience with file storage such as AWS S3, Cloudflare R2, Firebase Storage, or similar.
Expected Deliverables
- Backend API for customer, contractor, and admin modules.
- Database schema and documentation.
- Authentication and role-based access system.
- Project and bidding backend logic.
- Payment gateway integration.
- Webhook handling system.
- Payment and payout status system.
- Transaction and audit logs.
- Deployment-ready backend system.
- API documentation for frontend integration.