Sr. Backend Developer
Jakarta • Fulltime • Pengalaman 2 Tahun
Persyaratan
Gelar Sarjana (S1) atau Sarjana Terapan (D4) di bidang Ilmu Komputer, Rekayasa Perangkat Lunak, atau bidang terkait.
Usia maksimum 30 (tiga puluh) tahun.
Pengalaman kerja minimal 5 (lima) tahun sebagai Backend Developer, dengan minimal 2 (dua) tahun dalam peran senior.
Mahir dalam PHP dan memiliki pengalaman mendalam dengan framework Laravel (diutamakan versi terbaru).
Pengalaman kerja dengan basis data relasional seperti MySQL, PostgreSQL, atau yang serupa.
Mampu merancang dan mengoptimalkan skema basis data yang kompleks dan efisien.
Keterampilan pemecahan masalah (problem-solving) yang kuat, mampu menganalisis dan menyelesaikan isu teknis secara efisien.
Kemampuan berpikir kritis untuk mengevaluasi pertimbangan teknis (technical trade-offs) dan membuat keputusan berdasarkan data.
Sangat proaktif, tidak menunggu instruksi untuk mulai bekerja, dan terbiasa mengambil kepemilikan (taking ownership) atas tugas.
Mampu mengembangkan dan mengelola REST API yang terukur (scalable) dan aman.
Memahami prinsip-prinsip pengembangan perangkat lunak seperti prinsip SOLID, design patterns, dan clean code.
Berpengalaman dalam menggunakan sistem kontrol versi seperti Git.
Mampu memberikan bimbingan teknis (technical mentoring) kepada pengembang junior.
Mampu berkolaborasi dengan tim Front End, Tester, desainer UI/UX, dan pemangku kepentingan produk (product stakeholders).
Akrab dengan debugging dan alat bantu seperti Postman atau yang serupa.
Diutamakan memiliki pengalaman dengan Docker, CI/CD pipelines, dan arsitektur microservices.
Diutamakan memiliki pengalaman mengelola sistem berskala besar (large-scale) atau dengan lalu lintas tinggi (high-traffic).
Diutamakan akrab dengan alat bantu observabilitas (observability tools) seperti Sentry atau yang serupa.
Diutamakan memiliki pengalaman bekerja dalam tim Agile/Scrum.
Tanggung Jawab
- Pengembangan API:
Merancang, mengembangkan, dan memelihara RESTful/GraphQL API menggunakan Laravel untuk dikonsumsi oleh Aplikasi Seluler (Mobile App).
Memastikan API bersifat terukur (scalable), aman, dan teroptimasi (latency rendah, caching, dll.).
Mengimplementasikan otentikasi/otorisasi (JWT, OAuth, Sanctum) dan manajemen sesi.
2. Integrasi Pihak Ketiga:
Mengintegrasikan layanan eksternal seperti:
Payment Gateways (Midtrans/Xendit/dll.).
SMS/WhatsApp Gateways.
API pihak ketiga lainnya (Firebase Cloud Messaging, dll.).
Menangani webhooks dan sinkronisasi data dengan sistem eksternal.
3. Kolaborasi dengan Tim Lain:
Bekerja erat dengan tim pengembangan seluler untuk memahami kebutuhan API dan spesifikasi endpoint.
Berkoordinasi dengan tim infrastruktur untuk deployment, penskalaan (scaling), dan manajemen server (Linux).
Mendukung tim QA dalam pengujian (unit tests, integration tests) menggunakan PHPUnit/Pest.
4. Optimasi & Keamanan:
Mengoptimalkan kueri basis data (MySQL) dan pengindeksan (indexing).
Mengimplementasikan langkah-langkah keamanan API (rate limiting, sanitasi input, enkripsi data).
Memantau kinerja API menggunakan alat bantu seperti Sentry.
5. Manajemen Server (Opsional):
Membantu tim infrastruktur dalam:
Konfigurasi server Linux (NGINX, Supervisor, Cron).
Penyiapan CI/CD pipeline (GitLab CI/Jenkins).
Troubleshooting server dasar (logs, penggunaan sumber daya).
- Pengembangan API:
- Pengembangan API:
- Merancang, mengembangkan, dan memelihara RESTful/GraphQL API menggunakan Laravel untuk dikonsumsi oleh Aplikasi Seluler (Mobile App).
- Memastikan API bersifat terukur (scalable), aman, dan teroptimasi (latency rendah, caching, dll.)
- Mengimplementasikan otentikasi/otorisasi (JWT, OAuth, Sanctum) dan manajemen sesi.
- Merancang, mengembangkan, dan memelihara RESTful/GraphQL API menggunakan Laravel untuk dikonsumsi oleh Aplikasi Seluler (Mobile App).
- Integrasi Pihak Ketiga:
- Mengintegrasikan layanan eksternal seperti:
- Payment Gateways (Midtrans/Xendit/dll.).
- SMS/WhatsApp Gateways.
- API pihak ketiga lainnya (Firebase Cloud Messaging, dll.).
- Menangani webhooks dan sinkronisasi data dengan sistem eksternal.
- Mengintegrasikan layanan eksternal seperti:
- Kolaborasi dengan Tim Lain:
- Bekerja erat dengan tim pengembangan seluler untuk memahami kebutuhan API dan spesifikasi endpoint.
- Berkoordinasi dengan tim infrastruktur untuk deployment, penskalaan (scaling), dan manajemen server (Linux).
- Mendukung tim QA dalam pengujian (unit tests, integration tests) menggunakan PHPUnit/Pest.
- Optimasi & Keamanan:
- Mengoptimalkan kueri basis data (MySQL) dan pengindeksan (indexing).
- Mengimplementasikan langkah-langkah keamanan API (rate limiting, sanitasi input, enkripsi data).
- Memantau kinerja API menggunakan alat bantu seperti Sentry..
- Manajemen Server (Opsional):
- Membantu tim infrastruktur dalam:
- Konfigurasi server Linux (NGINX, Supervisor, Cron).
- Penyiapan CI/CD pipeline (GitLab CI/Jenkins).
- Troubleshooting server dasar (logs, penggunaan sumber daya).
- Membantu tim infrastruktur dalam:
Benefit yang Kami Tawarkan
-
Asuransi Kesehatan
-
PPh 21 ditanggung Perusahaan
-
BPJS Kesehatan
-
BPJS Ketenagakerjaan
-
Acara team building
-
Pertumbuhan Karir
-
Diskon Karyawan
-
Karyawan Tetap
