Technical Interview Indo Ver.
Technical Interview Indo Ver.
Persyaratan:
● Gunakan klien HTTP bawaan Laravel untuk mengirim permintaan ke API pihak
ketiga untuk mengambil daftar negara.
● Gunakan pengontrol sumber daya dan transformer Laravel untuk mengelola respons
API.
● Gunakan fitur validasi dan penanganan pengecualian Laravel untuk memastikan
bahwa API kuat dan mudah digunakan.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.
Kriteria evaluasi:
● Kebenaran: Apakah API mengimplementasikan endpoint dan fungsionalitas yang
diperlukan dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa API
berfungsi dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
Persyaratan:
● Gunakan React.js untuk versi web aplikasi dan React Native untuk versi seluler.
● Gunakan tata letak responsif untuk memastikan aplikasi terlihat bagus di desktop
dan perangkat seluler.
● Gunakan pustaka manajemen status, seperti Redux atau MobX, untuk mengelola
status aplikasi.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.
Kriteria evaluasi:
● Ketepatan: Apakah aplikasi mengimplementasikan fitur dan fungsi yang diperlukan
dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa
aplikasi bekerja dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Pengalaman pengguna: Apakah aplikasi mudah digunakan dan menarik secara
visual?
QA Engineer
1. Pengalaman apa yang Anda miliki dengan pengujian perangkat lunak dan jaminan
kualitas?
2. Bisakah Anda memberikan deskripsi singkat tentang strategi pengujian perangkat
lunak yang telah Anda terapkan?
3. Bagaimana Anda menggunakan alat otomatisasi pengujian untuk meningkatkan
efisiensi pengujian perangkat lunak?
4. Apakah Anda terbiasa dengan kerangka kerja dan alat otomatisasi pengujian yang
populer?
5. Strategi apa yang Anda gunakan untuk memastikan kualitas aplikasi perangkat
lunak?
6. Bagaimana Anda men-debug dan memecahkan masalah aplikasi perangkat lunak?
7. Apakah Anda terbiasa dengan metodologi pengembangan perangkat lunak seperti
Agile atau Waterfall?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai pengujian
perangkat lunak?
9. Bagaimana Anda tetap mengikuti tren pengujian perangkat lunak terbaru dan praktik
terbaik?
10. Apakah Anda terbiasa dengan standar pengujian perangkat lunak seperti ISO/IEC
29119?
Persyaratan:
● Gunakan database yang sesuai (seperti MongoDB atau MySQL) untuk menyimpan
tugas.
● Gunakan perutean dan middleware Express.js untuk menangani titik akhir API.
● Gunakan penanganan error dan logging yang sesuai untuk memastikan bahwa API
kuat dan mudah di-debug.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.
Kriteria evaluasi:
● Kebenaran: Apakah API mengimplementasikan endpoint dan fungsionalitas yang
diperlukan dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa API
berfungsi dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Skalabilitas: Apakah API dirancang untuk menangani sejumlah besar permintaan
dan volume data yang besar?
PHP
1. Pengalaman apa yang Anda miliki dengan bahasa pemrograman PHP?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda buat menggunakan PHP?
3. Tantangan apa yang Anda hadapi saat bekerja dengan PHP dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan teknologi pengembangan web seperti HTML, CSS,
dan JavaScript?
5. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi PHP?
6. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas PHP?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi PHP?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
PHP?
9. Bagaimana Anda tetap mengikuti tren PHP terbaru dan praktik terbaik?
10. Apakah Anda terbiasa dengan teknologi sisi server lainnya seperti Node.js atau
ASP.NET?
UIUX
1. Bisakah Anda memberikan contoh pekerjaan Anda sebelumnya dan menjelaskan
proses desain Anda untuk setiap proyek?
2. Bagaimana Anda mendekati penelitian dan pengujian pengguna dalam proses
desain Anda?
3. Bagaimana Anda menggunakan data dan analitik untuk menginformasikan
keputusan desain Anda?
4. Bagaimana Anda menyeimbangkan estetika dan kegunaan dalam desain Anda?
5. Bagaimana Anda menangani tantangan dan kendala desain, seperti bekerja dengan
sumber daya terbatas atau tenggat waktu yang ketat?
6. Bagaimana Anda tetap up-to-date dengan tren desain terbaru dan praktik terbaik?
7. Sudahkah Anda bekerja dengan sistem desain dan panduan gaya, dan jika
demikian, bagaimana Anda menggunakannya dalam pekerjaan Anda?
8. Sudahkah Anda memimpin tim desain atau membimbing desainer junior?
9. Bagaimana Anda berkolaborasi dengan pengembang dan pemangku kepentingan
lainnya selama proses desain?
10. Bagaimana Anda mengukur kesuksesan desain Anda, dan bagaimana Anda
mengulanginya berdasarkan umpan balik pengguna?
Persyaratan:
● Rancang aplikasi menggunakan pendekatan yang mengutamakan seluler.
● Gunakan pola desain dan elemen UI yang sesuai untuk memastikan aplikasi mudah
digunakan dan menarik secara visual.
● Gunakan panduan gaya untuk memastikan konsistensi di seluruh aplikasi.
● Sediakan mockup layar utama aplikasi, termasuk wireframe dan desain fidelitas
tinggi.
● Sertakan dokumen desain singkat yang menguraikan keputusan desain utama yang
dibuat dan alasan di baliknya.
Kriteria evaluasi:
● Kegunaan: Apakah aplikasi mudah digunakan dan dinavigasi?
● Desain visual: Apakah aplikasi menarik secara visual dan konsisten dengan panduan
gaya?
● Desain yang mengutamakan seluler: Apakah aplikasi dirancang khusus untuk
perangkat seluler, dengan penggunaan real estate layar dan elemen UI yang sesuai?
● Dokumen desain: Apakah dokumen desain jelas dan ditulis dengan baik, dengan
dasar pemikiran yang kuat untuk keputusan desain yang dibuat?
Digital marketing
1. Pengalaman apa yang Anda miliki dalam pemasaran digital?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa kampanye yang telah
Anda kelola?
3. Tantangan apa yang Anda hadapi saat mengerjakan kampanye pemasaran digital
dan bagaimana Anda mengatasinya?
4. Apa pengalaman Anda dengan alat analisis web seperti Google Analytics?
5. Strategi apa yang Anda gunakan untuk menghasilkan prospek dan meningkatkan
konversi?
6. Apakah Anda terbiasa dengan platform dan alat pemasaran digital populer?
7. Bagaimana Anda mengukur kinerja kampanye pemasaran digital?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai pemasaran
digital? 9. Bagaimana Anda tetap mengikuti tren pemasaran digital terbaru dan
praktik terbaik?
9. Apakah Anda terbiasa dengan saluran pemasaran online lainnya seperti pemasaran
email atau pemasaran media sosial?
Python
1. Pengalaman apa yang Anda miliki dengan bahasa pemrograman Python?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda buat menggunakan Python?
3. Tantangan apa yang Anda hadapi saat bekerja dengan Python dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan teknologi pengembangan web seperti HTML, CSS,
dan JavaScript?
5. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi Python?
6. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas Python?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi Python?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
Python?
9. Bagaimana Anda tetap mengikuti tren dan praktik terbaik Python terbaru?
10. Apakah Anda terbiasa dengan teknologi sisi server lainnya seperti Node.js atau
PHP?
Tulis skrip Python untuk memproses file CSV yang berisi data tentang tugas. File CSV
memiliki format berikut:
id,judul,deskripsi,tanggal_tenggat,selesai
1. Tulis laporan,"Tulis laporan tentang manfaat manajemen tugas",01-01-2022,false
2. Menghadiri rapat, "Menghadiri rapat tim mingguan", 03-01-2022, benar
3. Beli bahan makanan,"Beli bahan makanan untuk minggu ini",05-01-2022,false
Persyaratan:
● Gunakan modul CSV bawaan Python untuk membaca dan menulis file CSV.
● Tangani pengecualian apa pun yang mungkin terjadi selama eksekusi skrip (mis.
IOError jika file tidak ditemukan).
● Sertakan dokumentasi dan komentar yang sesuai dalam kode.
Kriteria evaluasi:
● Ketepatan: Apakah skrip menghasilkan keluaran yang benar dan menangani
pengecualian dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa skrip
bekerja dengan benar?
● Dokumentasi: Apakah kode didokumentasikan dengan baik dan mudah dipahami?
.NET
1. Pengalaman apa yang Anda miliki saat bekerja dengan .NET dan C#?
2. Bisakah Anda memberikan contoh proyek .NET C# yang pernah Anda kerjakan
sebelumnya?
3. Seberapa akrab Anda dengan .NET framework dan berbagai komponennya, seperti
ASP.NET dan Entity Framework?
4. Sudahkah Anda bekerja dengan fitur C# tertentu, seperti LINQ atau pemrograman
asinkron?
5. Bagaimana Anda mendekati desain dan pengembangan berorientasi objek di C #?
6. Sudahkah Anda menggunakan framework injeksi ketergantungan dengan .NET,
seperti Autofac atau Ninject?
7. Sudahkah Anda bekerja dengan teknologi basis data apa pun, seperti SQL Server
atau MySQL, bersamaan dengan C#?
8. Bagaimana Anda menangani penanganan kesalahan dan masuk ke aplikasi .NET
C#?
9. Sudahkah Anda bekerja dengan .NET di lingkungan tim, dan jika demikian,
bagaimana Anda menangani kontrol sumber dan tinjauan kode?
10. Bagaimana Anda tetap up-to-date dengan perkembangan terbaru di .NET dan C#?
Bangun aplikasi manajemen tugas sederhana menggunakan .NET dan C#. Aplikasi harus
memiliki fitur-fitur berikut:
● Tampilan daftar yang menampilkan semua tugas, dengan kemampuan untuk
memfilter dan mengurutkan tugas berdasarkan berbagai kriteria (mis. tanggal jatuh
tempo, prioritas, dll.).
● Formulir untuk membuat dan mengedit tugas, dengan validasi untuk bidang yang
wajib diisi.
● Kemampuan untuk menandai tugas sebagai selesai.
● Sistem notifikasi yang mengirimkan notifikasi kepada pengguna saat tugas akan
segera jatuh tempo atau terlambat.
Persyaratan:
● Gunakan .NET's Entity Framework untuk mengelola persistensi data.
● Gunakan kerangka kerja MVC .NET untuk menyusun aplikasi.
● Gunakan sistem Identitas .NET untuk menangani otentikasi dan otorisasi pengguna.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.
Kriteria evaluasi:
● Ketepatan: Apakah aplikasi mengimplementasikan fitur dan fungsi yang diperlukan
dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa
aplikasi bekerja dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Skalabilitas: Apakah aplikasi dirancang untuk menangani sejumlah besar pengguna
dan volume data yang besar?
Odoo
1. Pengalaman apa yang Anda miliki saat bekerja dengan Odoo?
2. Pernahkah Anda bekerja dengan modul atau fitur Odoo tertentu di masa lalu?
3. Bisakah Anda memberikan contoh penyesuaian atau integrasi yang telah Anda
terapkan di Odoo?
4. Seberapa akrab Anda dengan bahasa pemrograman Python dan Odoo API?
5. Sudahkah Anda berkontribusi pada komunitas Odoo atau sudah menerbitkan modul
Odoo?
6. Bagaimana pendekatan Anda terhadap pemecahan masalah dan masalah debug di
Odoo?
7. Sudahkah Anda bekerja dengan Odoo dalam pengaturan multi-bahasa atau
multi-mata uang?
8. Bagaimana Anda menangani migrasi data saat bekerja dengan Odoo?
9. Bagaimana Anda tetap up-to-date dengan perkembangan terbaru di Odoo?
10. Apakah Anda memiliki pengalaman dengan penerapan dan manajemen server untuk
Odoo?
Vue.JS
1. Pengalaman apa yang Anda miliki saat bekerja dengan Vue.js?
2. Bisakah Anda memberikan contoh proyek Vue.js yang pernah Anda kerjakan
sebelumnya?
3. Seberapa akrab Anda dengan bahasa pemrograman JavaScript dan teknologi
front-end lainnya, seperti HTML dan CSS?
4. Sudahkah Anda menggunakan framework atau library JavaScript lain selain Vue.js?
5. Bagaimana Anda menangani manajemen status di aplikasi Vue.js, seperti
menggunakan Vuex atau pustaka lainnya?
6. Sudahkah Anda menerapkan animasi atau transisi menggunakan Vue.js?
7. Bagaimana cara Anda membangun dan mengoptimalkan kinerja aplikasi Vue.js?
8. Sudahkah Anda menggunakan alat build apa pun, seperti Webpack atau Babel,
dengan Vue.js?
9. Sudahkah Anda menerapkan aplikasi Vue.js ke lingkungan produksi, dan jika
demikian, bagaimana Anda menangani skalabilitas dan pemantauan?
10. Bagaimana Anda tetap mengetahui perkembangan terbaru di Vue.js dan
pengembangan front-end secara umum?