Kami sedang mencari Senior Backend Engineer untuk merancang, membangun, dan menskalakan platform backend modern dan terdistribusi yang mendukung berbagai aplikasi pengguna, alur kerja dengan trafik tinggi, serta aturan bisnis yang kompleks.
Anda akan bekerja pada layanan backend inti, berkontribusi dalam perancangan arsitektur sistem, serta membantu memastikan platform berjalan andal, skalabel, dan aman di lingkungan produksi.
Peran ini cocok bagi engineer yang senang memiliki kepemilikan penuh terhadap sistem backend secara end-to-end, mulai dari tahap perancangan hingga operasional.
Tanggung Jawab Utama (Key Responsibilities):
Backend Development
- Merancang dan mengembangkan microservices berbasis domain (Order, Payment, Catalog, Kitchen, CRM, Platform)
- Membangun API yang bersih dan berversi untuk dikonsumsi oleh BFF
- Mengimplementasikan alur kerja event-driven menggunakan message broker (Kafka / PubSub / RabbitMQ)
- Memastikan idempotensi, mekanisme retry, dan penanganan kegagalan pada sistem terdistribusi
- Mengoptimalkan layanan untuk trafik tinggi, terutama pada jam sibuk restoran
System Architecture
- Berkontribusi dalam pengambilan keputusan arsitektur microservice dan BFF
- Menerapkan batasan domain dengan benar (tanpa kepemilikan database bersama)
- Mendukung model data franchise / multi-brand / multi-outlet
- Berkolaborasi dengan Team Lead dalam menentukan trade-off arsitektur dan rencana skalabilitas
Reliability & Quality
- Menulis kode yang mudah diuji dan dirawat dengan abstraksi yang tepat
- Membangun observability (logging, metrics, tracing)
- Menangani edge case (POS offline, event duplikat, outage parsial)
- Berpartisipasi dalam on-call rotation dan penanganan insiden
Collaboration
- Bekerja sama erat dengan:
- Frontend engineer (melalui kontrak BFF)
- QA engineer (testing berbasis automasi)
- Platform engineer (infrastruktur, keamanan, RBAC)
- Melakukan code review dan membimbing engineer level menengah
- Membantu mendefinisikan kontrak API dan event lintas squad
Kualifikasi yang Diperlukan (Required Qualifications):
Technical
- Pengalaman 6+ tahun sebagai Backend Engineer
- Pengalaman kuat dengan arsitektur microservices
- Mahir dalam salah satu bahasa backend (Node.js / TypeScript / Go)
- Berpengalaman dengan REST API (GraphQL menjadi nilai tambah)
- Pengalaman langsung dengan:
- Database relasional (PostgreSQL / MySQL)
- Message broker (Kafka / RabbitMQ / PubSub)
- Caching (Redis)
- Pemahaman kuat tentang konsep sistem terdistribusi
Domain & Architecture
- Berpengalaman merancang sistem order / payment / transaksi
- Familiar dengan sistem multi-tenant
- Memahami RBAC, keamanan, dan isolasi data
- Nyaman bekerja dengan sistem event-driven
Nilai Tambah (Nice to Have):
- Pengalaman di platform POS, e-commerce, fintech, atau SaaS
- Pengetahuan tentang sistem real-time (WebSocket / SSE / MQTT)
- Pengalaman dengan sistem pembayaran, rekonsiliasi, atau loyalty
- Paparan terhadap integrasi AI / MCP / internal tools
- Pengalaman menjalankan sistem di lingkungan cloud (AWS / GCP / Azure)
Rekomendasi Karir Untuk Anda
Loading posts...