Tanggung Jawab Utama
- Mengembangkan dan memelihara aplikasi backend menggunakan
Golang
. - Mendesain dan mengimplementasikan arsitektur sistem yang menggunakan
goroutine
,
channel
, dan concurrency pattern lainnya. - Mengoptimalkan performa aplikasi, terutama pada proses yang membutuhkan paralelisasi dan high throughput.
- Membuat dan mengintegrasikan REST API / gRPC services.
- Mengembangkan sistem microservices yang scalable.
- Melakukan code review, debugging, dan optimasi kode.
- Bekerja sama dengan tim DevOps untuk integrasi CI/CD dan deployment.
- Menulis unit test dan integration test untuk memastikan kualitas kode.
- Mendokumentasikan desain teknis, alur kerja, dan modul aplikasi.
- Mengidentifikasi bottleneck dan mengimplementasikan solusi concurrency yang efisien.
Kualifikasi
Wajib
- Pengalaman minimal 1–3 tahun sebagai Golang Developer.
- Pemahaman kuat tentang
Goroutine
,
Channel
, Mutex, WaitGroup, dan mekanisme concurrency Go. - Menguasai Go standard library, terutama paket terkait concurrency (sync, context, time, dsb.).
- Berpengalaman membangun REST API atau gRPC.
- Pengalaman menggunakan database SQL/NoSQL (MySQL, PostgreSQL, Redis, MongoDB).
- Pemahaman arsitektur microservices.
- Familiar dengan Git.
Tambahan (Nice to Have)
- Berpengalaman dengan message broker seperti Kafka, RabbitMQ, atau NATS.
- Pengetahuan mengenai containerization (Docker, Kubernetes).
- Pemahaman tentang sistem distributed dan high availability.
- Pengalaman dengan monitoring tools (Prometheus, Grafana, OpenTelemetry).
- Pengalaman menggunakan pattern concurrency seperti worker pool, pipeline, dan fan-in/fan-out.