Job description for Full Stack Developer at Servisin Aja
## 📌 Lowongan: Fullstack Engineer (ERP System)
### 🧩 Deskripsi Pekerjaan
Kami mencari Fullstack Engineer yang akan terlibat langsung dalam pengembangan dan pengelolaan sistem ERP internal perusahaan. Sistem ini mencakup berbagai modul seperti:
- Purchasing (PO)
- Invoicing & Finance
- Manajemen Kas/Bank
- HRIS (Absensi, Cuti, Lembur)
- Manajemen Supplier & User
- Approval Workflow & Payment Request System
Anda akan bekerja pada sistem yang sudah berjalan dan terus dikembangkan, dengan fokus pada scalability, maintainability, dan efisiensi operasional.
---
### ⚙️ Tanggung Jawab
- Mengembangkan dan memelihara fitur ERP berbasis web (backend & frontend)
- Mendesain dan mengimplementasikan arsitektur modular (feature-based / service-based)
- Mengoptimasi performa query dan sistem (khususnya pada data transaksi besar)
- Mengintegrasikan sistem dengan layanan eksternal (API, payment, dll)
- Membuat sistem yang robust untuk workflow approval dan business logic kompleks
- Berkolaborasi dengan tim untuk improve usability dan reliability sistem
- Melakukan debugging dan troubleshooting di production environment
---
### 🛠️ Kualifikasi Teknis (WAJIB)
- Pengalaman kuat dengan:
- **PHP (Laravel)**
- **React (SPA / modular frontend)**
- **MariaDB / MySQL (advanced query, indexing, optimization)**
- **Docker Container**
- Memahami konsep:
- REST API & API design best practices
- Authentication & authorization (RBAC / permission system)
- Queue / background job processing
- Git workflow (branching, PR, code review)
- Terbiasa bekerja di environment Linux
---
### ➕ Nilai Tambah (Tidak Wajib, Tapi Dicari)
- Pengalaman dengan **Golang** untuk service/backend tambahan
- Pengalaman DevOps:
- Docker
- CI/CD pipeline
- Monitoring (Prometheus, Loki, dll)
- Pernah mengerjakan sistem ERP / accounting / HRIS
- Memahami kompleksitas business process (approval, audit trail, dll)
---
### 🧠 Kualifikasi Non-Teknis
- Mampu berpikir sistematis dan memahami alur bisnis, bukan cuma coding
- Tidak hanya “menunggu task”, tapi bisa mengidentifikasi problem sendiri
- Berani challenge requirement yang tidak masuk akal
- Bisa bekerja dengan struktur kode yang sudah ada (bukan rewrite semua dari nol)
---
### 🚫 Kandidat yang Tidak Cocok
- Hanya pernah membuat aplikasi CRUD sederhana
- Tidak paham transaksi database (ACID, race condition, dll)
- Tidak terbiasa debugging masalah real di production
- Tidak nyaman dengan sistem yang kompleks dan berkembang
---
### 🎯 Goal Posisi Ini
Membangun dan mengembangkan ERP yang stabil, scalable, dan bisa mendukung operasional bisnis secara penuh tanpa bottleneck teknis.
