Contract Full-Stack Engineer (React + Laravel/Node/Python)
Summary
Contract full-stack engineer building and maintaining the Prosehatt app in Indonesia: backend APIs in Laravel/Node.js/Python plus a React/TypeScript frontend, with integrations (Midtrans payments, Agora video, Pusher/FCM notifications, Botpress chatbots) and AI features via RAG and OpenAI/DeepSeek APIs.
Tujuan : Mengembangkan dan memelihara aplikasi Prosehatt dengan tech stack modern. Fokus pada backend API (Laravel/Node.js/Python), frontend React.js, serta integrasi layanan pihak ketiga seperti payment gateway, video call, notifikasi real-time, chatbot, dan solusi berbasis AI (RAG, OpenAI/DeepSeek).
Tugas dan Kewajiban :
- Mengembangkan dan memelihara backend API (Laravel/Node.js/Python)
- Membangun frontend React.js dengan integrasi real-time & notifikasi
- Melakukan Integrasi dengan Midtrans, Agora, Pusher, SMTP, Qiscus, FCM, Botpress
- Mengimplementasi AI RAG pipeline serta integrasi API OpenAI/DeepSeek untuk fitur cerdas
- Menulis dokumentasi teknis yang audit-friendly
- Berkolaborasi dengan tim produk, QA, dan desain
Kualifikasi yang Dibutuhkan :
- Menguasai salah satu backend: PHP (Laravel), Node.js (Express.js), atau Python (Django/FastAPI/Flask)
- Menguasai database MySQL (query, indexing, dan migration)
- Menguasai frontend React.js dengan Typescript, Tailwind CSS/SCSS
- Memahami konsep REST API dan integrasi third-party
- Terbiasa menggunakan Git workflow (branching, pull request, code review)
- Memiliki pengalaman minimal 1–2 tahun di posisi serupa
- Mampu menulis kode yang modular, reusable, dan terdokumentasi dengan baik
Nilai Tambah (Diutamakan) :
- Pengalaman deploy di DigitalOcean (Droplet, Spaces, CI/CD pipeline)
- Familiar dengan Docker atau containerization
- Memiliki pengalaman testing dan CI/CD
- Mampu membaca desain dari Figma
- Pernah mengembangkan atau mengintegrasikan solusi AI/ML (RAG, LLM API seperti OpenAI/DeepSeek)
Pemberi kerja yang benar tidak akan meminta akun Telegram, top-ups atau pembayaran dalam bentuk apapun. Jangan berikan kontak pribadi, informasi bank, maupun kartu kredit kamu.