Langsung ke konten
Interview Pilot Logo

Interview Pilot

AI
Interview Pilot
Asisten WawancaraCara PenggunaanUlasanHarga
MasukMulai Gratis
Materi

Panduan Wawancara

Panduan Wawancara Data Engineer

Persiapkan wawancara data engineer dengan pertanyaan seputar SQL, pemodelan data, pipeline ETL, sistem batch dan streaming, Spark, orkestrasi, data warehouse, kualitas data, dan system design.

35 menit baca

21 pertanyaan

Data Engineer

Diperbarui Mei 2026

Lihat semua pertanyaan Data Engineer

Ikhtisar

Wawancara data engineer menguji apakah Anda mampu membangun sistem data yang andal: menyerap data mentah, memodelkannya dengan jelas, mentransformasikannya secara efisien, menjaga kualitasnya, mengorkestrasi pipeline, dan menyediakan data bagi analis, data scientist, tim produk, serta tim bisnis.

4-6

Tahap wawancara pada umumnya

45-75 menit

Durasi sesi teknis

6+

Area keterampilan inti DE

5-8 minggu

Waktu persiapan yang disarankan

Yang dinilai pewawancara data engineer

•

Kedalaman SQL: mampukah Anda menulis query yang akurat dan berperforma baik untuk join, window function, deduplikasi, dan logika inkremental?

•

Pemodelan data: mampukah Anda merancang tabel, skema, grain, partisi, dan slowly changing dimension untuk kasus nyata?

•

Desain pipeline: mampukah Anda membangun alur kerja batch dan streaming yang andal, mudah dipantau, dan bisa dipulihkan?

•

Nalar sistem terdistribusi: mampukah Anda menalar persoalan Spark, partisi, shuffle, state, latensi, dan throughput?

•

Kualitas data: mampukah Anda mencegah data buruk diam-diam masuk ke dashboard, model, dan fitur produksi?

•

Pola pikir platform: mampukah Anda menyeimbangkan biaya, performa, kesegaran data, tata kelola, lineage, dan pengalaman developer?

•

Tanggung jawab atas sistem produksi: mampukah Anda men-debug insiden, melakukan backfill dengan aman, mengelola perubahan skema, dan mengomunikasikan dampaknya?

Data engineering adalah rekayasa keandalan untuk data

Data engineer yang kuat tidak sekadar memindahkan data dari A ke B. Mereka memastikan data tepercaya, mudah dipahami, mudah ditemukan, skalabel, dan bisa dipulihkan saat terjadi masalah.

Proses Wawancara Data Engineer

Rangkaian wawancara data engineering biasanya mencakup SQL, Python atau coding, pemodelan data, desain pipeline, system design, Spark atau pemrosesan terdistribusi, debugging, dan wawancara behavioral.

Tahapan umum wawancara data engineer

1

Screening rekruter: memastikan kecocokan dengan posisi, tech stack, kompensasi, lokasi, dan pengalaman di domain terkait.

2

Screening manajer perekrutan: membahas tanggung jawab atas pipeline, pengalaman pemodelan data, insiden produksi, dan kolaborasi dengan tim analitik atau produk.

3

Sesi SQL: menguji join, window function, deduplikasi, transformasi inkremental, query bergaya analisis kohort, dan kepekaan terhadap performa.

4

Sesi coding: umumnya berfokus pada Python, menguji struktur data, pemrosesan file, API, parsing, atau transformasi bergaya pipeline.

5

Sesi pemodelan data: Anda diminta merancang tabel warehouse, skema event, model fakta/dimensi, atau tata letak lakehouse.

6

Sesi system design: Anda diminta merancang sistem ingestion, ETL/ELT, streaming, orkestrasi, monitoring, lineage, dan kualitas data.

7

Sesi behavioral: menilai rasa kepemilikan, penanganan insiden, komunikasi dengan stakeholder, cara menghadapi ambiguitas, dan penyelesaian pekerjaan lintas fungsi.

Analytics Data Engineer

Platform / Streaming Data Engineer

Fokus utama

Pemodelan warehouse, transformasi dbt/SQL, kualitas data pelaporan, metrik bisnis

Infrastruktur ingestion, streaming, pemrosesan terdistribusi, keandalan, skala platform

Jenis wawancara umum

SQL, pemodelan dimensional, kebutuhan stakeholder, orkestrasi pipeline

System design, Spark/Flink/Kafka, state, partisi, scaling, insiden operasional

Sinyal kuat

Membangun model tepercaya yang bisa digunakan analis dan tim bisnis dengan yakin

Merancang sistem tangguh yang mampu menangani volume tinggi, latensi rendah, dan kegagalan

Kesalahan umum

Memodelkan tabel tanpa grain, kepemilikan, atau definisi metrik yang jelas

Merancang arsitektur streaming tanpa mempertimbangkan exactly-once, replay, state, atau monitoring

Pahami posisi data engineering yang Anda incar

Wawancara analytics engineer yang berfokus pada warehouse berbeda dengan wawancara data engineer untuk platform streaming. Sesuaikan persiapan dengan tech stack dan tanggung jawab yang tercantum di deskripsi pekerjaan.

Pertanyaan SQL dan Transformasi Data

Pertanyaan SQL untuk data engineer biasanya berfokus pada ketepatan hasil dan kesiapan produksi: grain, deduplikasi, logika inkremental, window function, partisi, dan performa.

Pertanyaan Pemodelan Data dan Data Warehouse

Wawancara pemodelan data menguji apakah Anda mampu merancang skema yang jelas, skalabel, hemat biaya, dan berguna untuk analitik, machine learning, serta pelaporan operasional.

Konsep pemodelan data yang perlu dikuasai

Tabel fakta (fact table)

Tabel berisi event atau transaksi bisnis yang dapat diukur, seperti pesanan, pembayaran, sesi, atau pengiriman.

Tabel dimensi (dimension table)

Tabel berisi konteks deskriptif untuk fakta, seperti pelanggan, produk, toko, kampanye, atau tanggal.

Grain

Tingkat detail yang diwakili oleh setiap baris. Grain wajib ditetapkan sebelum membangun fakta, dimensi, metrik, atau join.

Slowly changing dimension (SCD)

Desain dimensi yang melacak perubahan atribut dari waktu ke waktu, seperti segmen pelanggan, alamat, atau pemilik akun.

Desain dan Orkestrasi Pipeline

Wawancara pipeline menguji apakah Anda mampu merancang alur kerja yang idempoten, mudah dipantau, bisa dipulihkan, serta sesuai dengan kebutuhan kesegaran data dan biaya.

Alur desain pipeline yang andal

1

Perjelas sistem sumber, volume data, kebutuhan kesegaran data, konsumen downstream, dan toleransi terhadap kegagalan.

2

Pilih pola ingestion: batch extract, CDC (change data capture), event stream, API pull, file drop, atau managed connector.

3

Tentukan landing zone, penyimpanan data mentah, penanganan skema, dan strategi replay.

4

Transformasikan data melalui lapisan yang jelas: raw, cleaned/staged, modeled, dan serving mart.

5

Buat pipeline idempoten agar eksekusi ulang tidak menduplikasi atau merusak data.

6

Tambahkan pemeriksaan kualitas data, lineage, logging, alert, metrik, dan informasi pemilik.

7

Rencanakan backfill, evolusi skema, data terlambat, retry, kegagalan parsial, dan pengendalian biaya.

Sistem Batch dan Streaming

Pertanyaan batch dan streaming menguji pemahaman Anda tentang latensi, throughput, urutan data, state, windowing, replay, serta trade-off operasional antara arsitektur yang lebih sederhana dan yang lebih real-time.

Pemrosesan Batch

Pemrosesan Streaming

Paling cocok untuk

Pelaporan berkala, backfill historis, transformasi berskala besar, analitik yang hemat biaya

Fitur real-time, alert, deteksi fraud, dashboard live, keputusan berlatensi rendah

Trade-off utama

Latensi lebih tinggi, tetapi operasional lebih sederhana dan replay lebih mudah

Latensi lebih rendah, tetapi lebih rumit dalam hal state, urutan data, dan penanganan kegagalan

Tool umum

Airflow, dbt, Spark batch, Snowflake, BigQuery, Databricks

Kafka, Flink, Spark Structured Streaming, Kinesis, Pub/Sub

Risiko kegagalan

Data terlambat, pemuatan parsial, runtime panjang, biaya backfill

Duplikat, event yang tidak berurutan, checkpointing, pertumbuhan state, semantik exactly-once

Pertanyaan Spark dan Pemrosesan Terdistribusi

Pertanyaan Spark dan pemrosesan terdistribusi menguji pemahaman Anda tentang partisi, shuffle, skew, caching, join, format file, serta penyebab job gagal atau menjadi mahal.

Kualitas Data dan Observability

Pertanyaan kualitas data menguji apakah Anda mampu menangkap data buruk sebelum merusak dashboard, model, fitur produk, laporan keuangan, atau sistem yang langsung digunakan pelanggan.

Contoh Penerapan

Daftar periksa insiden data produksi

Dashboard pendapatan untuk eksekutif tidak menampilkan data kemarin, padahal rapat pimpinan tinggal dua jam lagi.

1

Triase

Periksa status pipeline, kesegaran data sumber, partisi tabel warehouse, task yang gagal, dan apakah masalahnya hanya memengaruhi data pendapatan atau semua dashboard.

2

Mitigasi

Jika data sumber tersedia, jalankan ulang partisi yang terdampak. Jika tidak, beri catatan di dashboard dan sajikan angka terbaru yang tersedia beserta catatan keterbatasannya.

3

Komunikasi

Sampaikan kepada stakeholder data apa yang hilang, keputusan apa yang terdampak, perkiraan waktu penyelesaian, dan apakah angkanya mungkin berubah.

4

Pencegahan

Tambahkan alert kesegaran data, pemeriksaan sumber upstream, monitoring SLA, dan runbook untuk kegagalan pipeline pendapatan.

Hasil

Respons ini menjaga kepercayaan dengan memadukan pemulihan teknis dan komunikasi yang jelas kepada stakeholder.

System Design untuk Data Engineering

Wawancara system design untuk data engineering menilai kematangan Anda dalam merancang arsitektur: sumber data, ingestion, penyimpanan, transformasi, serving, kualitas, lineage, tata kelola, dan biaya.

Pertanyaan Perilaku dan Kolaborasi

Wawancara perilaku untuk data engineering berfokus pada tanggung jawab atas sistem produksi, penanganan insiden, komunikasi lintas fungsi, penentuan prioritas, dan kemampuan membangun sistem yang bisa dipercaya tim lain.

Strategi Persiapan Data Engineer

Persiapan wawancara data engineer sebaiknya memadukan SQL, pemodelan data, Python, desain pipeline, sistem terdistribusi, konsep cloud warehouse, dan kemampuan menceritakan insiden produksi.

Rencana persiapan wawancara data engineer selama 6 minggu

1

Minggu 1: kedalaman SQL. Latih join, window function, deduplikasi, model inkremental, kohort, partisi, dan debugging performa.

2

Minggu 2: pemodelan data. Latih tabel fakta, dimensi, grain, SCD, model event, data mart warehouse, dan definisi metrik.

3

Minggu 3: pipeline. Latih desain ETL/ELT, idempotensi, orkestrasi, backfill, data terlambat, perubahan skema, dan pemeriksaan kualitas data.

4

Minggu 4: pemrosesan terdistribusi. Pelajari kembali Spark, shuffle, partisi, skew, format file, konsep streaming, dan trade-off biaya/performa.

5

Minggu 5: system design. Latih platform analitik produk, ingestion CDC, feature store, pipeline fraud berbasis streaming, dan arsitektur warehouse.

6

Minggu 6: simulasi wawancara dan cerita pengalaman. Siapkan contoh tentang insiden pipeline, kualitas data, stakeholder, penentuan prioritas, dan perbaikan platform.

Persiapan sesuai jalur data engineering

•

Analytics engineering: fokus pada dbt, model SQL, semantic layer, definisi metrik, keandalan BI, dan alur kerja stakeholder.

•

Platform data engineering: fokus pada sistem ingestion, orkestrasi, lineage, tata kelola, kontrol akses, dan pengalaman developer.

•

Streaming data engineering: fokus pada Kafka, Flink/Spark streaming, state, window, duplikat, urutan data, replay, dan latensi.

•

ML data engineering: fokus pada pipeline fitur, feature store, point-in-time correctness, data pelatihan, dan monitoring.

•

Cloud warehouse engineering: fokus pada Snowflake, BigQuery, Databricks, partisi, clustering, pengendalian biaya, dan workload management.

Jangan hanya membahas tool

Bagi pewawancara, sekadar hafal nama Airflow, dbt, Spark, atau Kafka tidak sepenting pemahaman Anda tentang keandalan, ketepatan data, trade-off, dan pola kegagalan (failure mode).

Poin Penting

Jawaban wawancara data engineer yang hebat memadukan ketepatan SQL, kejelasan pemodelan data, keandalan pipeline, nalar sistem terdistribusi, dan tanggung jawab atas sistem produksi. Kandidat terbaik menunjukkan bahwa mereka mampu membangun sistem data yang bisa dipercaya tim lain.

Latih pertanyaan ini secara langsung

Interview Pilot memberi Anda asisten wawancara AI real-time selama wawancara langsung, sehingga Anda dapat menjawab dengan jelas saat pertanyaan-pertanyaan ini muncul.

Coba Interview Pilot gratis