Technical interview di Indonesia sangat bervariasi berdasarkan tier perusahaan. Startup Jakarta mungkin merekrutmu setelah coding screen 45 menit dan satu panggilan behavioral. GoTo, Traveloka, dan perusahaan internasional yang melakukan rekrutmen APAC mungkin menjalankanmu melalui lima putaran termasuk system design, behavioral, coding, dan presentasi teknis. Di antara ekstrem-ekstrem ini adalah sebagian besar pasar: perusahaan tech menengah dan firma konsultan yang memiliki proses semi-terstruktur dengan persiapan yang tidak konsisten. Saya telah melalui beberapa proses interview saat mencari peran paruh waktu di Commsult, dan saya sudah cukup mendebriefing teman sekelas tentang pengalaman mereka untuk membangun panduan persiapan praktis yang spesifik untuk pasar Indonesia.
Perusahaan tech Indonesia telah mengadopsi praktik interview dari tech global hingga tingkat yang bervariasi. Struktur interview berdasarkan tier perusahaan: Tier 1 (GoTo, Traveloka, Shopee, MNC): 4–6 putaran, termasuk coding algoritmik (gaya LeetCode), system design, behavioral (metode STAR), dan terkadang proyek take-home. Proses ini bisa memakan waktu 4–6 minggu. Tier 2 (startup yang terdanai, perusahaan tech mid-market): 2–4 putaran, sering berupa technical phone screen, coding test (HackerRank atau kustom), dan satu atau dua wawancara. Ini memakan waktu 2–3 minggu. Tier 3 (firma konsultan, software house, tim tech UKM): 1–3 putaran, sering berupa review portofolio, tes skill praktis (bangun sesuatu yang kecil), dan wawancara culture fit. Ini bisa bergerak dalam hitungan hari.
Persiapan LeetCode diperlukan jika kamu menargetkan perusahaan Tier 1. GoTo, Traveloka, dan perusahaan tech internasional yang beroperasi di Indonesia menggunakan coding screen algoritmik. Level yang dibutuhkan biasanya LeetCode Medium — bukan soal kontes yang sulit, tapi manipulasi array, hash table, traversal graph dasar (BFS/DFS), dan pemrosesan string. Untuk sebagian besar perusahaan tech Indonesia (Tier 2 dan 3), persiapan LeetCode tidak diperlukan — mereka menguji kemampuan coding praktis, bukan fundamental ilmu komputer dalam kondisi kontes. Sesuaikan persiapanmu dengan tier perusahaan target.
Pertanyaan system design dalam technical interview Indonesia cenderung lebih terapan daripada pertanyaan teoritis 'desain Twitter' yang kamu lihat di YouTube. Pertanyaan system design yang umum dalam konteks Indonesia: 'Bagaimana kamu mendesain sistem pemrosesan pembayaran QRIS?' 'Bagaimana kamu menstrukturkan SaaS multi-tenant untuk UKM Indonesia?' 'Desain sistem ride-matching untuk negara kepulauan dengan jaringan yang tidak andal.' Pertanyaan-pertanyaan ini menguji apakah kamu memahami prinsip system design dan kendala spesifik Indonesia (regulasi pembayaran, residensi data, basis pengguna mobile-first, konektivitas internet yang tidak merata di daerah pedesaan). Pelajari pola system design standar terlebih dahulu, kemudian terapkan ke konteks Indonesia.
Interview Process by Company Tier (Indonesia 2025)
──────────────────────────────────────────────────────────────────
Tier Companies Rounds Includes Timeline
──────────────────────────────────────────────────────────────────
Tier 1 GoTo, Traveloka, 4–6 Algo (LeetCode Med), 4–6 wk
Shopee, MNCs System design, STAR,
Take-home project
Tier 2 Funded startups 2–4 Technical phone screen, 2–3 wk
Mid-market tech HackerRank / custom,
1–2 interviews
Tier 3 Consulting firms, 1–3 Portfolio review, Days
software houses, Practical skill test,
SME tech teams Culture fit
──────────────────────────────────────────────────────────────────
Prep time allocation:
Tier 1 target: 6–8 weeks (add daily LeetCode for last 3 weeks)
Tier 2 target: 2–3 weeks (focus on portfolio + company research)
Tier 3 target: 3–5 days (deployed projects + clear walkthrough)
──────────────────────────────────────────────────────────────────Untuk interview di perusahaan Indonesia dengan fokus ERP, fintech, atau enterprise, siapkan satu contoh kuat penanganan logika bisnis yang kompleks dalam kode — alur persetujuan, perhitungan keuangan multi-langkah, role-based access control. Perusahaan-perusahaan ini sering lebih peduli pada kemampuanmu untuk memodelkan aturan bisnis dengan benar daripada performa algoritmik. Kelas TypeScript yang dirancang dengan baik yang merepresentasikan hierarki persetujuan Indonesia lebih mengesankan daripada pembalikan binary tree.
Untuk perusahaan Tier 2 dan 3 — yang mewakili sebagian besar pekerjaan developer Indonesia — persiapan interview paling penting adalah portofolio proyek yang di-deploy dengan kuat. Pewawancara Indonesia secara konsisten fokus pada: bisakah saya melihatnya berjalan? (URL yang di-deploy, bukan hanya GitHub); masalah apa yang dipecahkannya? (konteks bisnis, bukan hanya fitur teknis); apa yang sulit dari membangunnya? (diskusi pemecahan masalah yang genuine, bukan hanya walkthrough fitur); dan apa yang akan kamu lakukan berbeda? (menunjukkan kematangan dan orientasi belajar). Aplikasi Next.js sederhana namun dipoles yang di-deploy yang bisa kamu jelaskan end-to-end mengalahkan proyek kompleks yang tidak di-deploy setiap saat.
Technical interview Indonesia semakin menyertakan pertanyaan behavioral yang dimodelkan pada praktik Barat, tapi konteks budaya itu penting. Pertanyaan seperti 'Ceritakan tentang konflik dengan kolega' membutuhkan framing yang cukup langsung untuk informatif tapi cukup hormat untuk sesuai norma profesional Indonesia. Metode STAR (Situation, Task, Action, Result) berhasil di sini. Siapkan 3–5 cerita yang mencakup: menangani kesalahan teknis (dan bagaimana kamu memperbaikinya), berkolaborasi dalam proyek tim, belajar mandiri skill baru, dan mengelola prioritas yang bersaing. Ini mencakup 80% pertanyaan behavioral yang akan kamu temui.
# STAR method template for Indonesian tech interviews
STAR_EXAMPLE = {
"question": "Tell me about a time you handled a technical mistake.",
"S_situation": (
"During a client ERP deployment at Commsult, a misconfigured "
"Nginx proxy caused 502 errors for 20 minutes in production."
),
"T_task": (
"I was on-call and responsible for resolving it without "
"impacting the client's business day further."
),
"A_action": (
"1. Checked Nginx error logs immediately — found upstream "
" config pointing to wrong port after a Docker restart. "
"2. Fixed the upstream block, tested with curl, reloaded Nginx. "
"3. Added a post-deploy health check to GitHub Actions pipeline "
" to catch this class of error automatically going forward."
),
"R_result": (
"Service restored in 8 minutes. Pipeline check now catches "
"proxy misconfigs before they reach production."
),
}
# Tip: prepare 3–5 stories covering: mistake+fix, teamwork,
# self-directed learning, competing priorities.
Selain coding dan system design umum, beberapa area teknis muncul secara spesifik dalam interview konteks Indonesia: sistem pembayaran Indonesia (QRIS, virtual account, integrasi midtrans/xendit); perhitungan BPJS dan pemrosesan penggajian (umum di perusahaan yang membangun software HR); penanganan pajak Indonesia (PPN, pemotongan PPh) dalam sistem penagihan; optimisasi mobile-first dan low-bandwidth (Indonesia memiliki traffic mobile yang signifikan dengan konektivitas yang bervariasi); dukungan multi-bahasa dengan Bahasa Indonesia (implementasi i18n); dan compliance residensi data (UU PDP, regulasi OJK untuk fintech). Memiliki pengetahuan praktis di salah satu area ini adalah pembeda dalam interview yang relevan.
Perusahaan tech Indonesia memberikan ghosting kepada kandidat pada tingkat yang jauh lebih tinggi dari perusahaan di pasar tech yang lebih mapan. Kamu bisa menyelesaikan 3 putaran interview dan tidak pernah menerima respons. Ini adalah masalah kematangan proses, bukan cerminan dari pencalonanmu. Untuk melindungi diri: setelah setiap interview, tanyakan secara eksplisit 'Apa timeline untuk keputusan dan bagaimana saya akan mendengar kabarnya?' Tindak lanjuti tepat sekali melalui email atau pesan LinkedIn 5 hari kerja setelah timeline yang dinyatakan. Jika masih tidak ada respons, tutup loop mental tentang peluang itu dan lanjutkan. Jangan menahan tawaran lain menunggu perusahaan yang sedang ghosting kamu.
Timeline persiapan interview yang realistis untuk perusahaan tech mid-market Indonesia (2–4 minggu): Minggu 1 — refresh konsep pemrograman inti dalam bahasa utamamu (TypeScript/Java/Python), tinjau struktur data yang belum kamu gunakan baru-baru ini; Minggu 2 — siapkan 2–3 cerita proyek yang di-deploy yang bisa kamu diskusikan secara mendalam, latihan membicarakan portofoliomu dengan jelas; Minggu 3 — pelajari perusahaan spesifik, tech stack mereka, dan domain produk mereka — siapkan pertanyaan konteks Indonesia; Minggu 4 — latihan mock interview dengan teman sekelas atau melalui Pramp/interviewing.io. Untuk perusahaan Tier 1, gandakan timeline ini dan tambahkan 2–3 minggu latihan LeetCode harian.
Tindak lanjut pasca-interview dalam konteks profesional Indonesia membutuhkan keseimbangan antara ketekunan dengan rasa hormat terhadap norma komunikasi hierarkis. Email terima kasih dalam 24 jam setelah setiap putaran interview itu tepat dan diapresiasi — ini kurang umum dari kandidat Indonesia daripada seharusnya, yang menjadikannya pembeda. Rujuk diskusi teknis spesifik dari interview untuk membuatnya personal. Saat menindaklanjuti keputusan yang tertunda, WhatsApp terkadang lebih efektif dari email untuk tim rekrutmen Indonesia — jika kamu memiliki nomor rekruiter dan mereka telah menghubungimu melalui proses tersebut, tindak lanjut WhatsApp yang sopan itu tepat secara budaya. Pesan LinkedIn adalah alternatif jika kamu tidak memiliki nomor mereka.