Pertanyaan Wawancara Full Stack Developer
Oleh Aaron Cao · Diperbarui

Wawancara full stack menguji celah antar lapisan: bagaimana kontrak API dirancang dan diubah, bagaimana login bekerja dari browser sampai database, dan bagaimana satu fitur berjalan dari skema sampai layar. Siapkan diri untuk sesi coding, latihan membangun fitur, dan diskusi desain yang mencakup client dan server.
Apa sebenarnya yang diuji dalam wawancara full stack developer?
Anda mungkin khawatir bahwa satu rangkaian wawancara full stack berarti mempersiapkan dua wawancara lengkap, frontend dan backend, dalam waktu yang biasanya dipakai kebanyakan kandidat untuk satu wawancara saja. Kekhawatiran itu wajar, dan bagian ini menunjukkan mengapa pekerjaannya sebenarnya lebih ringan dari yang terlihat. Pewawancara jarang mengulang rangkaian khusus frontend atau backend; mereka menyelidiki titik pertemuan antar lapisan, karena di situlah full stack engineer membuktikan gelarnya.
Sebagian besar rangkaian wawancara menggabungkan empat jenis sesi:
- Coding: soal struktur data atau tugas praktis seperti parsing, pengelompokan, atau paginasi data, sering dalam JavaScript, TypeScript, Python, atau Java.
- Membangun fitur: tugas end-to-end kecil, seperti formulir yang menyimpan ke API dan menampilkan pesan error validasi, di editor bersama atau repositori take-home.
- Desain lintas stack: rancang fitur seperti komentar atau notifikasi, mencakup skema, API, state di client, dan apa yang terjadi saat jaringan gagal.
- Perilaku: memiliki tanggung jawab penuh atas satu fitur dari tiket sampai produksi, dan satu bug yang Anda telusuri lintas lapisan.
Kedalaman khusus per lapisan tetap muncul, dan kumpulan soal khususnya, termasuk halaman terpisah untuk frontend developer dan backend developer, ada di pusat pertanyaan wawancara. Halaman ini membahas apa yang ada di antara keduanya.
Pertanyaan kontrak API dan data apa yang paling sering muncul?
API adalah kontrak antara dua sisi pekerjaan Anda, sehingga pewawancara menanyakannya dari kedua sisi:
- Bagaimana Anda merancang endpoint untuk sebuah fitur, dan apa yang dikembalikan masing-masing saat berhasil maupun gagal?
- Bagaimana Anda mengubah API tanpa merusak client yang sudah berjalan di produksi? (Versioning, perubahan aditif, masa deprecation.)
- Pagination offset atau cursor: mana yang Anda pilih untuk activity feed, dan mengapa?
- Bagaimana Anda membuat POST aman untuk dicoba ulang jika client mengalami timeout? (Idempotency key.)
- REST, GraphQL, atau RPC untuk client tertentu: apa yang berubah pada caching, over-fetching, dan penanganan error?
- Di mana validasi seharusnya berada, di client, di server, atau keduanya, dan mana yang menjadi acuan utama?
- Bagaimana Anda menghindari query N+1 saat endpoint list mengembalikan data bersarang?
Jawaban yang kuat menyebutkan trade-off-nya, bukan hanya pilihannya. "Cursor pagination, karena baris yang disisipkan saat pengguna scroll akan menggeser offset dan menduplikasi item" lebih baik daripada sekadar menyebut kedua opsi lalu berhenti di situ.
Bagaimana menjawab pertanyaan autentikasi dan penelusuran fitur?
Dua jenis pertanyaan membedakan kandidat full stack dari spesialis. Pertama adalah autentikasi menyeluruh: jelaskan apa yang terjadi sejak pengguna mengirim formulir login sampai panggilan API yang terautentikasi berhasil. Pewawancara memperhatikan di mana kredensial disimpan (cookie atau penyimpanan di client), bagaimana server memeriksanya, mengapa cookie HttpOnly tahan terhadap akses skrip, perlindungan CSRF apa yang dibutuhkan sesi berbasis cookie, bagaimana CORS memengaruhi front end di origin berbeda, dan bagaimana logout serta masa berlaku token ditangani.
Kedua adalah penelusuran: "Pengguna mengklik Save dan tidak terjadi apa-apa. Jelaskan bagaimana Anda akan menelusurinya." Jawaban yang baik bergerak lapisan demi lapisan, dari konsol browser dan tab network, ke request dan response, ke log server, sampai ke penulisan database, alih-alih menebak.
Seorang full stack developer yang diwawancarai di perusahaan SaaS menengah adalah contoh khasnya. Saat ditanya bagaimana fitur komentar akan bekerja, ia mulai dari tabel (komentar dengan post ID, author ID, dan timestamp, diindeks berdasarkan post), mendefinisikan endpoint list dengan cursor pagination, menjelaskan optimistic rendering di client dengan rollback jika POST gagal, dan menutup dengan cara mencegah double-click memposting dua kali. Ia menjaga setiap lapisan tetap ringkas, dan pertanyaan lanjutan pewawancara langsung menuju celah-celah yang telah ia sebutkan.
Bagaimana cara berlatih, dan di mana peran asisten live?
Latih penelusuran ini dengan bersuara. Pilih satu fitur dari aplikasi yang Anda pakai sehari-hari dan jelaskan dari skema sampai layar, lalu ulangi dengan menyisipkan kegagalan: API lambat, penulisan data berhasil sebagian, pengguna ter-logout di tengah request. Rekam diri Anda, atau jalankan pertanyaannya di AI mock interview, yang memberi pertanyaan lanjutan berdasarkan jawaban lisan Anda.
Dalam sesi live, aplikasi desktop SubcueAI untuk macOS dan Windows dapat mentranskrip pewawancara dan menyarankan struktur untuk jawaban desain dan perilaku selama aturan wawancara mengizinkan bantuan; ekstensi Chrome/Edge mencakup panggilan di tab browser, dan aplikasi iPhone mendengarkan panggilan yang diputar di perangkat lain. Batasan yang jujur ini paling penting dalam sesi full stack: sesi membangun fitur dan coding sering terjadi di shared screen, dan semua yang ada di shared screen terlihat, sehingga bantuan tidak berlaku di situ. Tes online terproktor dan perangkat yang dikelola perusahaan juga tidak termasuk cakupan bantuan. Cara pengaturannya ada di tutorial.
FAQ
Apa saja pertanyaan wawancara full stack developer yang umum?
Apakah wawancara full stack mencakup soal bergaya LeetCode?
Stack mana yang harus saya siapkan untuk wawancara full stack?
Apakah wawancara full stack lebih sulit daripada wawancara frontend atau backend?
Bolehkah saya memakai asisten AI dalam wawancara full stack?
Pertanyaan terkait
- Apa saja pertanyaan yang diajukan dalam wawancara backend developer?
- Pertanyaan apa saja yang diajukan dalam wawancara frontend developer?
- Apa saja pertanyaan yang diajukan dalam wawancara product designer?
- Pertanyaan apa saja yang ditanyakan dalam wawancara keamanan siber?
- Pertanyaan apa saja yang diajukan dalam wawancara kerja pertama, dan bagaimana cara menjawab tanpa pengalaman?
- Pertanyaan apa saja yang diajukan dalam wawancara MLOps?
← Selengkapnya tentang Pertanyaan Wawancara Berdasarkan Peran & Topik