Kenapa ini penting
Banyak developer Indonesia menerima offer pertama tanpa menawar karena takut offer-nya dicabut atau dianggap tidak tahu diri. Di budaya rekrutmen US, negosiasi yang sopan dan berbasis data adalah hal yang diharapkan, bukan tidak sopan. Selisih yang kamu negosiasikan di awal juga terbawa ke tahun-tahun berikutnya, karena kenaikan gaji biasanya dihitung dari angka awal. Tapi negosiasi butuh dua bekal: kamu harus paham komponen offer (karena angka besar di satu komponen bisa menutupi angka kecil di komponen lain), dan kamu harus punya data pasar yang masuk akal, bukan angka yang dikarang.
Konsep inti
Komponen offer karyawan
| Komponen | Penjelasan | Yang perlu ditanyakan |
|---|---|---|
| Base salary | Gaji pokok tahunan (US biasanya menyebut angka per tahun, bukan per bulan) | Dibayar dalam mata uang apa? Lewat EOR atau langsung? |
| Bonus | Bonus tanda tangan (sign-on) atau bonus kinerja tahunan (sering disebut persentase target) | Apakah dijamin atau tergantung kinerja? Kapan dibayar? |
| Equity | Kepemilikan saham: RSU (saham yang diberikan bertahap) di perusahaan publik/besar, atau stock options (hak membeli saham pada harga tertentu) di startup | Berapa jumlahnya, jadwal vesting (kapan menjadi milikmu), apakah ada cliff, dan apakah berlaku untuk kandidat di luar US |
| Benefits | Asuransi kesehatan, cuti, perangkat kerja, tunjangan internet/coworking, anggaran belajar | Untuk karyawan EOR di Indonesia, benefit apa yang diberikan? |
Vesting artinya equity menjadi milikmu sedikit demi sedikit seiring waktu. Cliff artinya ada masa awal di mana belum ada yang menjadi milikmu sama sekali; kalau keluar sebelum cliff, kamu tidak mendapat apa-apa. Jadwal persisnya berbeda-beda di tiap perusahaan, jadi selalu baca dokumen offer. Untuk kandidat di luar US, tanyakan juga apakah equity bisa diberikan secara hukum ke negaramu, dan apa dampak pajaknya; itu termasuk hal yang perlu dicek ke ahli pajak.
Offer kontraktor
Offer kontraktor biasanya lebih sederhana: tarif per jam atau per bulan, jumlah jam yang diharapkan, cara pembayaran, dan masa kontrak. Tidak ada cuti berbayar, BPJS, atau bonus kecuali tertulis. Karena itu tarif kontraktor seharusnya lebih tinggi dari gaji karyawan dengan pekerjaan setara: kamu menanggung sendiri pajak, asuransi kesehatan, perangkat, hari libur yang tidak dibayar, dan risiko kontrak diputus.
Riset gaji dari sumber data
Dua sumber yang bisa dipakai, dengan catatan masing-masing:
- BLS (bls.gov), Occupational Outlook Handbook. Data resmi pemerintah US. Untuk software developers, median gaji tahunan USD 135.980 (Mei 2025); gabungan software developers, quality assurance analysts, and testers USD 134.040 per tahun. Proyeksi pertumbuhan lapangan kerja 10% untuk periode 2025-35. Ini gaji pokok pekerja di dalam US, tidak termasuk equity.
- Levels.fyi. Data yang dilaporkan sendiri oleh pengguna, kuat untuk perusahaan teknologi besar. Pada halaman Software Engineer (diperbarui 23 Oktober 2026), median total compensation di United States adalah USD 198.000, dengan persentil ke-25 USD 139 ribu, ke-75 USD 285 ribu, dan ke-90 USD 391 ribu, berdasarkan 47.830 laporan. Total compensation di sana = base + nilai saham per tahun + bonus. Karena dilaporkan sendiri dan banyak berasal dari perusahaan besar, angkanya cenderung lebih tinggi dari median nasional BLS.
Peringatan penting: angka di atas untuk pekerja yang tinggal di US. Perusahaan yang merekrut remote dari Indonesia sering memakai skala gaji berbasis lokasi atau tarif kontraktor yang berbeda, dan tidak ada sumber resmi yang menerbitkan median gaji "developer Indonesia remote untuk perusahaan US". Jangan percaya angka tunggal yang beredar di media sosial. Cara riset yang jujur:
- Kumpulkan rentang gaji yang tertulis di lowongan yang terbuka untuk kandidat internasional (Wellfound, misalnya, sering mencantumkan rentang gaji dan equity di lowongan).
- Catat apakah rentang itu untuk kontraktor atau karyawan, dan untuk wilayah mana.
- Tanyakan langsung ke recruiter: "What's the budgeted range for this role for candidates in Indonesia?"
- Bandingkan dengan kebutuhan hidup dan target tabunganmu sendiri.
Prinsip negosiasi
- Biarkan perusahaan menyebut angka duluan kalau memungkinkan. Kalau dipaksa menyebut, berikan rentang berbasis riset, dengan batas bawah yang sudah membuatmu senang.
- Bersyukur dulu, lalu bernegosiasi. Mulai dengan antusias terhadap peran itu.
- Gunakan data dan nilai, bukan kebutuhan pribadi. "Based on the ranges I've seen for similar remote roles and my performance work" lebih kuat daripada "Saya butuh untuk cicilan".
- Negosiasikan paket, bukan hanya base. Kalau base mentok, coba sign-on bonus, equity, anggaran perangkat, atau tanggal review gaji yang lebih cepat.
- Minta waktu. "Could I have until Friday to review the full offer?" adalah permintaan yang wajar.
- Minta semuanya tertulis. Janji lisan tidak berarti apa-apa sampai ada di dokumen.
- Jangan menggertak dengan offer palsu. Kalau kamu menyebut punya offer lain, itu harus benar.
Kontraktor vs karyawan: apa yang harus dibandingkan
Kalau mendapat dua tawaran dengan status berbeda, bandingkan secara setara. Contoh hitungan ilustrasi di bawah memakai asumsi (bukan data resmi) untuk menunjukkan cara berpikirnya.
Contoh kode
Skrip negosiasi via email setelah menerima offer:
Subject: Re: Offer, Frontend Engineer
Hi Jessica,
Thank you so much for the offer. I'm genuinely excited about the team and
the dashboard rebuild we discussed.
Before I sign, I'd like to discuss the compensation. Based on the published
ranges I've seen for similar remote frontend roles open to candidates in
Asia, and on the performance work I'd bring (cutting checkout load from
4.1s to 1.6s at TokoKita), I was hoping for a base closer to USD 64,000.
If there's limited flexibility on base, I'd also be happy to talk about a
sign-on bonus or an earlier compensation review at 6 months.
Could we find time this week to discuss? I'm available 9-11am ET.
Best,
Budi
Dialog saat recruiter menanyakan ekspektasi gaji di awal proses:
Recruiter: What are your salary expectations?
Candidate: I'd like to learn more about the role and the level first.
Could you share the budgeted range for this position for
candidates based in Indonesia?
Recruiter: We don't share ranges this early.
Candidate: Understood. Based on my research for similar remote roles,
I'm looking at something in the range of USD 55,000 to 65,000
for the total package, depending on the scope and benefits.
Is that roughly in line with your budget?
(Angka di skrip adalah contoh. Gunakan rentang dari riset kamu sendiri.)
Lembar perbandingan kontraktor vs karyawan (semua angka adalah ASUMSI ILUSTRASI):
KONTRAKTOR KARYAWAN via EOR
Bayaran kotor USD 4,500 / bulan USD 3,800 / bulan
Cuti berbayar 0 hari (cek kontrak) misal 12+ hari
BPJS / asuransi bayar sendiri diurus EOR (Deel menyebut BPJS
& PPh 21 diurus di halaman EOR
Indonesia-nya)
Pajak hitung & setor sendiri dipotong pemberi kerja (PPh 21)
Perangkat beli sendiri tanya: disediakan?
Kepastian kerja kontrak bisa diputus tunduk hukum ketenagakerjaan ID
Cara membandingkan:
1. Kurangi bayaran kontraktor dengan perkiraan pajak, asuransi, dan
"bulan tanpa klien" (misal sisihkan 1 dari 12 bulan).
2. Nilai karyawan = gaji + nilai benefit + nilai stabilitas.
3. Pilih berdasarkan angka bersih DAN risiko yang sanggup kamu tanggung.
Kesalahan umum
- Menyebut angka pertama terlalu cepat dan terlalu rendah. Cara benar: tanyakan rentang anggaran dulu; kalau harus menyebut, berikan rentang berbasis riset.
- Hanya fokus pada base salary. Cara benar: hitung total paket, termasuk bonus, equity (dan vesting-nya), benefit, dan biaya yang kamu tanggung sendiri.
- Memakai angka gaji US (BLS/levels.fyi) mentah-mentah untuk posisi remote dari Indonesia. Cara benar: pakai sebagai konteks, tapi dasarkan target pada rentang lowongan yang terbuka untuk kandidat internasional.
- Menerima janji lisan. Cara benar: minta semua komponen tertulis di offer letter atau kontrak.
- Menyamakan tarif kontraktor dengan gaji karyawan. Cara benar: tarif kontraktor harus menutup pajak, asuransi, cuti tanpa bayaran, dan risiko.
Latihan
- Mudah, Sebutkan tiga komponen utama offer karyawan dan jelaskan satu kalimat masing-masing.
- Sedang, Kumpulkan 10 lowongan remote yang terbuka untuk kandidat di Asia dan mencantumkan rentang gaji. Hitung rentang terendah, tertinggi, dan nilai tengahnya.
- Menantang, Kamu ditawari kontraktor USD 4.000/bulan atau karyawan EOR USD 3.400/bulan dengan 12 hari cuti berbayar. Buat perbandingan dengan asumsi tertulis, lalu tulis email negosiasi untuk salah satunya.
Lihat solusi
-
Base salary: gaji pokok tahunan. Bonus: tambahan uang, bisa sign-on atau berbasis kinerja. Equity: kepemilikan saham (RSU atau options) yang menjadi milikmu bertahap lewat vesting.
-
Contoh pengolahan:
Data (USD/tahun, karyawan): 40k-55k, 48k-60k, 50k-70k, 36k-45k, 60k-80k,
45k-58k, 52k-65k, 42k-50k, 55k-75k, 47k-62k
Batas bawah terendah : 36k
Batas atas tertinggi : 80k
Nilai tengah tiap lowongan, diurutkan:
40.5, 46, 47.5, 51.5, 54, 54.5, 58.5, 60, 65, 70 (ribu)
Median = (54 + 54.5) / 2 = 54.25k
Catatan: hanya 10 data, belum mewakili pasar; gunakan sebagai titik awal.
- Contoh perbandingan (asumsi ditulis eksplisit):
Asumsi: kontraktor menyisihkan 1 bulan/tahun tanpa klien dan biaya asuransi
sendiri USD 100/bulan. Pajak tidak dihitung di sini karena tergantung
situasi masing-masing → cek konsultan pajak.
Kontraktor: 4,000 x 11 bulan efektif - 100 x 12 = 44,000 - 1,200 = 42,800/thn
Karyawan : 3,400 x 12 = 40,800/thn + 12 hari cuti berbayar + benefit EOR
Kesimpulan: selisih kecil; karyawan lebih stabil. Negosiasi: minta karyawan
naik ke 3,700/bulan atau tambahan anggaran perangkat.
Email: "Thank you for the offer. I'm leaning toward the employee option.
Given my experience with performance work, would USD 3,700/month be
possible? I'm also open to a hardware allowance if base is fixed."
Ringkasan
- Offer karyawan terdiri dari base, bonus, equity (dengan vesting dan kemungkinan cliff), dan benefits.
- Offer kontraktor berupa tarif; tarif harus menutup pajak, asuransi, cuti tanpa bayaran, dan risiko.
- BLS: median software developers USD 135.980 (Mei 2025); levels.fyi: median total compensation SWE US USD 198.000 (per 23 Okt 2026). Keduanya untuk pekerja di US.
- Untuk remote dari Indonesia, dasarkan target pada rentang lowongan yang terbuka untuk kandidat internasional dan tanyakan rentang ke recruiter.
- Negosiasi: bersyukur, berbasis data, negosiasikan paket, minta waktu, dan minta semuanya tertulis.