3 min read

Negosiasi Gaji untuk Developer Junior dan Mid-Level — Kapan, Berapa, dan Caranya

Negosiasi Gaji untuk Developer Junior dan Mid-Level — Kapan, Berapa, dan Caranya

Negosiasi gaji adalah salah satu keterampilan yang paling jarang diajarkan kepada developer, tetapi memiliki dampak finansial terbesar dalam karir. Seorang developer yang bisa menegosiasikan kenaikan 15-20% di awal karir akan mendapatkan efek compounding yang signifikan selama puluhan tahun bekerja.

Artikel ini membahas kapan waktu yang tepat untuk menegosiasikan gaji, cara menentukan angka yang realistis, dan teknik komunikasi yang efektif — khusus untuk developer junior hingga mid-level di Indonesia.

Mengapa Negosiasi Penting

Banyak developer junior merasa tidak berhak menegosiasikan gaji. Argumennya: "Saya masih belajar" atau "Saya bersyukur diterima." Perspektif ini wajar, tapi perlu diluruskan.

Negosiasi gaji bukan tentang keserakahan atau kurang bersyukur. Ini tentang memastikan kompensasi sesuai dengan nilai yang kamu bawa. Perusahaan sudah memiliki budget untuk posisi tersebut. Jika kamu tidak menegosiasikan, selisihnya tidak akan diberikan ke rekan kerja — selisih itu hanya menjadi penghematan untuk perusahaan.

Seorang software engineer dengan gaji awal Rp8 juta yang mendapatkan kenaikan 10% per tahun akan memiliki selisih pendapatan kumulatif Rp100-200 juta dalam 5 tahun dibandingkan rekan yang memulai dengan Rp10 juta. Angka ini menunjukkan bahwa negosiasi awal bukan sekadar masalah kecepatan, melainkan masalah ketepatan.

Kapan Waktu yang Tepat

Saat Offer Pertama

Ini adalah momen negosiasi dengan leverage tertinggi. Perusahaan sudah memutuskan bahwa kamu adalah kandidat yang mereka inginkan. Biaya untuk mencari kandidat pengganti lebih besar daripada memberikan kenaikan 10-20% dari offer awal.

Prosedur yang tepat: ketika menerima offer letter, ucapkan terima kasih, minta waktu 1-2 hari untuk mempertimbangkan, lalu ajukan negosiasi.

Saat Performance Review

Negosiasi di performance review harus didasarkan pada pencapaian yang terukur, bukan pada durasi kerja. Kumpulkan bukti: project yang selesai lebih cepat, metrics yang membaik, tanggung jawab yang bertambah di luar job description.

Jangan Negosiasi:

  • Saat sedang dalam masa probation
  • Setelah perusahaan mengalami PHK massal
  • Saat perusahaan dalam situasi keuangan sulit (kecuali kamu bisa menunjukkan dampak langsung yang signifikan)
  • Di momen informal seperti lunch atau gathering kantor

Cara Menentukan Angka yang Realistis

Riset Pasar

Gunakan data, bukan perasaan. Sumber data gaji untuk developer di Indonesia:

  • LinkedIn Salary: Cukup akurat untuk level mid-senior dengan sample size besar
  • Glassdoor: Review dari karyawan, perhatikan tanggal publikasi
  • Tech in Asia Jobs: Data spesifik untuk tech industry di Asia Tenggara
  • Diskusi dengan peer: Network dengan developer di perusahaan sejenis
  • Headhunter / recruiter: Mereka memiliki data pasar real-time

Tentukan Tiga Angka

  1. Minimum Acceptable: Angka terendah yang masih bisa kamu terima. Jika offer di bawah ini, kamu akan tidak betah dalam 6 bulan
  2. Target: Angka yang realistis berdasarkan riset pasar. Ini yang akan kamu ajukan
  3. Aspirational: Angka yang lebih tinggi, digunakan sebagai opening dalam negosiasi

Contoh Perhitungan

Riset menunjukkan bahwa range gaji untuk Golang backend developer mid-level (2-3 tahun pengalaman) di Jakarta adalah Rp12-18 juta. Maka tiga angkamu:

  • Minimum: Rp12 juta
  • Target: Rp15 juta
  • Aspirational: Rp17 juta

Opening negosiasi: "Berdasarkan riset saya dan mempertimbangkan pengalaman saya dengan teknologi X, Y, Z, saya mengajukan kisaran Rp15-17 juta." Angka aspirasional memberi ruang untuk turun ke target.

Teknik Negosiasi yang Efektif

1. Tunda Pembahasan Gaji

Jika recruiter menanyakan ekspektasi gaji di awal proses, jawab dengan: "Saya ingin lebih memahami scope posisi ini terlebih dahulu sebelum membahas kompensasi. Bisa kita bahas setelah saya lebih mengenali tanggung jawabnya?" Ini mencegah kamu menyebut angka terlalu awal yang mungkin merugikan.

2. Berikan Range, Bukan Angka Tunggal

"Range saya Rp14-17 juta" lebih fleksibel daripada "saya minta Rp16 juta." Range memberikan ruang untuk diskusi. Pastikan angka bawah range masih acceptable untukmu.

3. Fokus pada Value, Bukan Kebutuhan

Gunakan argumen yang berpusat pada nilai yang kamu bawa, bukan pada kebutuhan pribadi.

Lemah: "Saya butuh Rp15 juta karena biaya kost dan transportasi naik."

Kuat: "Dengan pengalaman saya mengelola sistem dengan 50.000+ pengguna dan mengimplementasikan CI/CD yang mengurangi deployment time, saya merasa Rp15 juta adalah angka yang sesuai untuk value yang saya bawa."

4. Diam Itu Emas

Setelah menyebut angka, diam. Jangan mengisi keheningan dengan justifikasi tambahan atau cerita tentang kebutuhan. Biarkan recruiter merespon. Dalam negosiasi, pihak yang berbicara lebih dulu setelah penawaran biasanya yang memberikan konsesi.

5. Tanyakan Total Compensation

Gaji pokok bukan satu-satunya komponen. Tanyakan: - THR (tunjangan hari raya) - Bonus tahunan dan struktur bonusnya - Stock options atau saham - Asuransi kesehatan (rawat inap, rawat jalan, gigi) - Tunjangan: transportasi, internet, laptop, sertifikasi, training budget - Cuti tahunan dan cuti sakit

Terkadang, total compensation yang lebih baik bisa mengkompensasi gaji pokok yang sedikit lebih rendah.

6. Jangan Bluff

Mengaku punya offer dari perusahaan lain padahal tidak adalah strategi berisiko. Jika perusahaan meminta bukti, situasi menjadi canggung. Lebih baik fokus pada value proposition dan riset pasar.

Yang Harus Dihindari

  • Membandingkan dengan gaji teman: "Teman saya di perusahaan X dapat lebih besar" — ini tidak relevan dan terdengar seperti rengekan
  • Ancaman: "Kalau tidak naik, saya resign" — hanya katakan ini jika kamu benar-benar siap resign
  • Negosiasi berlarut-larut: Setelah 1-2 putaran, beri keputusan. Perusahaan memiliki timeline hiring yang perlu dihormati
  • Mengubah angka setelah deal: Setelah sepakat, jangan minta tambahan di menit terakhir. Ini merusak trust

Ketika Jawabannya Tidak

Tidak semua negosiasi berhasil. Jika perusahaan mengatakan tidak bisa memenuhi ekspektasi, evaluasi: apakah total compensation kompetitif? Apakah ada potensi kenaikan di review berikutnya? Apakah faktor non-finansial seperti learning opportunity, tech stack, dan work culture cukup kuat?

Keputusan untuk menerima atau menolak offer tidak boleh didasarkan pada gaji saja. Tapi jangan juga menjadikan "banyak belajar" sebagai alasan untuk menerima kompensasi yang tidak adil. Keduanya harus seimbang.