Search by job, company or skills

  • Posted 18 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

KualifikasiWajib

  • Pengalaman minimal 23 tahun sebagai Golang Developer.
  • Pemahaman kuat tentang Goroutine, Channel, Mutex, WaitGroup, dan mekanisme concurrency Go, Race Condition, Clean Architecture, Make and New, Dead Lock
  • 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.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 135033063

Similar Jobs