FoJobPreviewBackLink:Golang Developer / Jakarta (gambir)

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.