Pertanyaan dan Jawaban Wawancara Goldman Sachs Teratas untuk 2022
Diterbitkan: 2022-09-21Goldman Sachs Group, Inc. adalah salah satu lembaga keuangan global terkemuka yang menawarkan berbagai layanan keuangan untuk basis klien yang beragam yang terdiri dari lembaga keuangan, perusahaan, individu, dan pemerintah di seluruh perbankan, manajemen investasi, sekuritas, dan perbankan konsumen . Didirikan pada tahun 1869 dan berkantor pusat di New York, Goldman Sachs memiliki kantor di banyak pusat keuangan utama di seluruh dunia. Tujuan dari organisasi ini adalah untuk mendorong pertumbuhan ekonomi global serta peluang keuangan.
Goldman Sachs juga memobilisasi orang-orangnya serta sumber dayanya dalam meningkatkan keberhasilan kliennya, memperluas kemakmuran individu serta mempercepat kemajuan ekonomi untuk semua, memanfaatkan lebih dari 150 tahun pengalaman kerja dengan organisasi, institusi, dan pengusaha terbesar di dunia. Menurut Goldman Sachs, kolaborasi, kerja tim, dan kejujuran menyediakan lingkungan yang ideal bagi karyawan untuk memberikan hasil terbaik bagi klien mereka.
Itu selalu mencari profesional yang berkembang di lingkungan ini dengan semangat, pemikiran cepat, serta keterampilan komunikasi yang diutamakan daripada kualifikasi yang tepat. Jadi, apakah Anda masih sekolah, baru lulus, atau memiliki beberapa tahun di bawah ikat pinggang Anda, Goldman Sachs ingin mendengar dari Anda jika Anda tertarik untuk bekerja di sana.
Proses Rekrutmen Goldman Sachs
Proses Wawancara
Kandidat akan dianalisis berdasarkan pemrograman dan kemampuan analitis mereka. Perusahaan umumnya melakukan empat putaran dalam proses rekrutmen mereka:
- Tes Online
- Wawancara Teknis
- Wawancara SDM
Putaran Wawancara
Tes Online
Bagian-bagian dari tes penilaian online Goldman Sachs adalah sebagai berikut:
- Tes Bakat Kuantitatif: Tes ini terdiri dari pertanyaan tentang perhitungan numerik, dan penalaran. Para kandidat harus mempersiapkan pertanyaan berdasarkan untung dan rugi, angka, probabilitas, rasio, waktu dan kecepatan, jarak, rata-rata, permutasi dan kombinasi. Kemampuan matematika kandidat akan dinilai melalui Diagrammatic puzzles and Series.
- Penalaran: Bagian ini terdiri dari kutipan tentang penalaran diagram, penalaran abstrak, dan penalaran logis. Mereka juga harus menyiapkan pertanyaan tentang coding, decoding, pengaturan data, algoritma, interpretasi data, input, output, sirkuit, diagram alur, dll.
- Kemampuan Verbal: Bagian ini adalah tentang pemahaman bacaan. Anda perlu berlatih topik berdasarkan kelalaian, kesalahan dan artikel.
- Bagian Teknis: Dalam tes ini, Anda perlu menyelesaikan pertanyaan tentang:
- Ilmu Komputer
- Bakat tingkat lanjut
- Pengkodean
- Pemrograman kompetitif
- Subyektif
Wawancara Teknis
Kandidat yang lulus tes penilaian online akan dipanggil untuk wawancara teknis tatap muka. Tujuan melakukan wawancara teknis adalah untuk menilai kemampuan teknis Anda yang terkait dengan peran tertentu yang Anda cari dan untuk menemukan bagaimana Anda menganalisis dan memecahkan situasi stres.
Pewawancara juga akan menilai kemampuan pemecahan masalah Anda. Anda akan ditanya tentang pekerjaan dan proyek Anda sebelumnya, serta apa yang Anda lakukan dan bagaimana Anda menggunakan teknologi, dan tingkat kesuksesan Anda. Persiapkan diri Anda dengan mempelajari prinsip-prinsip ilmu komputer.
Goldman Sachs mencari kandidat yang memiliki pengetahuan konseptual yang kuat tentang setidaknya satu bahasa pemrograman seperti Java, C/C++, JavaScript atau Python. Kemajuan Anda di putaran sebelumnya, profil pekerjaan Anda, pengalaman Anda, dan tuntutan perusahaan semuanya akan memengaruhi jumlah wawancara teknis yang Anda miliki. Dalam kebanyakan kasus, setiap kandidat akan melalui dua putaran wawancara teknis.
Wawancara SDM
Setelah Anda menyelesaikan wawancara teknis, Anda akan diundang untuk putaran HR. Tujuan melakukan wawancara SDM adalah untuk menganalisis kepribadian kandidat, latar belakang, kepribadian, kekuatan dan kelemahannya untuk menentukan apakah dia cocok untuk peran tertentu itu. Dengan demikian, Anda harus mempersiapkan diri dengan baik untuk wawancara HR.
Evaluasi cv Anda untuk memastikan Anda telah menambahkan semua informasi pribadi penting dan bahwa data yang Anda berikan akurat sejauh pengetahuan Anda. Mereka juga dapat menanyakan tentang sejarah Goldman Sachs, termasuk ketika perusahaan didirikan, serta tujuan, keyakinan, dan struktur organisasinya. Bersiaplah untuk menjawab pertanyaan apa pun yang mungkin ditanyakan tentang resume Anda. Dalam jawaban Anda, jelaskan minat Anda pada profesi tersebut dan apa yang paling memotivasi Anda.
Berikut ini adalah beberapa contoh pertanyaannya:
- Ceritakan tentang diri Anda (Anda harus mulai menceritakan tentang sejarah keluarga Anda dan kemudian menjelaskan kualifikasi pendidikan dan kemajuan profesional Anda)
- Bisakah Anda pindah ke bagian lain India?
- Di mana Anda melihat diri Anda setelah lima tahun?
- Mengapa Anda harus mempekerjakan Anda?
- Ceritakan tentang magang Anda dan proyek yang Anda tangani.
- Apa yang membuat Anda memutuskan untuk mencari pekerjaan baru?
Pertanyaan Wawancara Teknis Goldman Sachs untuk Berpengalaman dan Freshers
1. Apa itu multithreading di Jawa? Bagaimana benang terbentuk?
Multithreading adalah fitur di Java yang memungkinkan eksekusi dua atau lebih bagian program secara bersamaan untuk memaksimalkan efisiensi CPU. Ini juga merupakan proses yang diikuti untuk mengeksekusi beberapa utas secara bersamaan.
Utas dibentuk dengan menggunakan dua mekanisme berbeda:
- Memperluas kelas utas: Kami akan membuat kelas ekstensi java.lang. Benang adalah jenis benang. Metode run() kelas Thread ditimpa oleh kelas ini. Kehidupan thread dimulai dengan metode run(). Kami menginisialisasi objek kelas baru kami dan memanggil fungsi start() untuk memulai eksekusi thread. Fungsi run() dari objek Thread dipanggil oleh Start().
- Mempraktikkan antarmuka yang dapat dijalankan: Kami membuat kelas baru untuk mengimplementasikan antarmuka java.lang. Ganti metode run() antarmuka. Kemudian kita membangun objek Thread dan memanggil metode start() di atasnya.
Berikut ini adalah keuntungan dari multithreading:
- Karena utas menggunakan ruang memori bersama, ini membantu menghemat memori.
- Utas mandiri, memungkinkan banyak tugas diselesaikan pada saat yang sama, menghemat waktu.
- Karena utas bersifat independen, pengecualian dalam satu utas tidak berdampak pada utas lainnya.
2. Jelaskan hashCode() dan equals() di Java.
Kerangka kerja koleksi Java termasuk HashMap. HashMap menggunakan teknik hashing. Proses mengubah item menjadi nilai integer dikenal sebagai hashing. Nilai integer membantu pengindeksan dan kecepatan pencarian. Ini bertanggung jawab untuk merancang antarmuka pengguna peta. Itu menyimpan informasi dalam pasangan Kunci/Nilai. Node di HashMap diwakili oleh kelas yang memiliki array node. Secara internal, ia menyimpan Kunci dan Nilai dalam array dan struktur data LinkedList. HashMap berisi empat bidang.
- hashCode() adalah fungsionalitas di kelas objek. Ini mengembalikan representasi integer dari referensi memori objek. Nilai yang dikembalikan oleh metode menentukan nomor ember. Nomor ember mewakili lokasi elemen di dalam peta. Kode hash untuk Null Key adalah 0.
- equals() adalah fungsi yang digunakan untuk membandingkan dua objek dan menentukan apakah keduanya sama. Kunci dibandingkan untuk memeriksa apakah mereka setara. Ini adalah metode yang termasuk dalam kelas Object. Itu mungkin untuk melewatinya. Jika Anda mengganti metode equals(), Anda juga harus mengganti metode hashCode().
3. Jelaskan kata kunci terakhir di Jawa.
Kata kunci terakhir digunakan untuk membatasi pengguna di Jawa. Di Jawa, kata kunci terakhir dapat digunakan dalam berbagai cara. Variabel, metode, atau kelas semuanya bisa mendapat manfaat dari kata kunci final. Variabel, metode, atau kelas hanya dapat ditetapkan setelah ditetapkan sebagai final.

- Kelas akhir: Kelas yang telah dinyatakan final tidak dapat diperpanjang.
- Variabel akhir: Anda tidak akan dapat mengubah nilai variabel jika Anda menandainya sebagai final.
- Metode final: Kelas yang telah dinyatakan sebagai final tidak dapat diperpanjang.
4. Apa perbedaan antara kelas StringBuffer dan StringBuilder dalam konteks Java?
String adalah objek Java yang menggunakan array char sebagai penyimpanan internalnya. Karena array tidak dapat diubah (tidak dapat tumbuh), string tidak dapat diubah. String baru dibuat setiap kali pengguna membuat perubahan ke String. Java, di sisi lain, menyediakan sejumlah kelas untuk memanipulasi string. StringBuffer dan StringBuilder adalah dua contoh dari jenis kelas ini.
5. Jelaskan Pengumpulan Sampah di Jawa.
Pengumpulan sampah adalah proses pemindaian memori tumpukan, menentukan item yang digunakan dan yang tidak, dan kemudian menghapus yang tidak digunakan.
Objek yang direferensikan, juga dikenal sebagai objek yang sedang digunakan, menunjukkan bahwa objek tersebut masih digunakan oleh beberapa bagian aplikasi Anda. Objek yang tidak direferensikan, juga dikenal sebagai objek yang tidak digunakan, adalah objek yang tidak lagi digunakan oleh bagian mana pun dari perangkat lunak Anda. Oleh karena itu, memori dari objek yang tidak direferensikan dapat diperoleh kembali. Keuntungan paling penting dari pengumpulan sampah adalah membebaskan kita dari tugas membosankan alokasi memori manual dan dealokasi, memungkinkan kita untuk berkonsentrasi pada tugas yang ada.
Pengumpul sampah tidak akan dapat menghancurkan objek setelah kami mendeklarasikannya sebagai sampah yang dapat dikumpulkan. Ketika JVM menjalankan program Pengumpul Sampah, hanya objek yang dihancurkan. Namun, kami tidak dapat mengetahui kapan JVM akan menjalankan Garbage Collector.
6. Jelaskan perbedaan antara antarmuka dan kelas abstrak di Jawa.
Kata kunci abstract adalah pengubah non-akses untuk kelas dan metode. Kelas abstrak adalah tipe kelas yang tidak dapat digunakan untuk membuat apa pun (untuk mengaksesnya, harus diwarisi dari kelas yang berbeda). Ketika datang ke metode abstrak, mereka tidak memiliki tubuh dan hanya dapat digunakan di kelas abstrak. Tubuh disediakan oleh subclass (diwarisi dari).
Antarmuka adalah cetak biru untuk kelas di Jawa. Ini memiliki konstanta statis dan metode abstrak. Antarmuka adalah alat untuk mencapai abstraksi di Jawa. Hanya metode abstrak, bukan badan metode, yang diizinkan di antarmuka Java. Ini digunakan di Jawa untuk mencapai abstraksi dan banyak pewarisan. Antarmuka dapat memiliki metode dan variabel abstrak, dengan kata lain. Kehadiran badan metode dilarang.
7. Bagaimana cara mengimplementasikan polimorfisme dinamis dan statis dalam C++?
Polimorfisme menggambarkan keberadaan berbagai versi dari apa pun. Dengan kata sederhana, polimorfisme mengacu pada kemampuan pesan untuk ditampilkan dalam berbagai cara. Ini dapat diklasifikasikan dalam dua cara berdasarkan waktu yang diperlukan untuk menyelesaikan panggilan prosedur:
- Pemanggilan (panggilan) suatu fungsi diselesaikan pada waktu pembuatan, yang dikenal sebagai polimorfisme statis. Ini dapat dicapai dengan membebani sistem.
- Operator Overloading: Operator Overloading juga dimungkinkan di C++. Untuk menggabungkan dua string, kita dapat menggunakan operator kelas string ('+'). Tugas operator penjumlahan adalah menjumlahkan dua operand secara bersamaan. Ketika operator '+' diterapkan ke operan integer dan string, ia menambahkannya bersama-sama, namun, ketika diterapkan ke operan string, ia menggabungkannya.
- Fungsi Overloading: Ketika ada beberapa fungsi dengan nama yang sama tetapi parameter yang berbeda, ini dikenal sebagai overloading. Fungsi bisa kelebihan beban karena jumlah argumen atau tipe argumen berubah.
- Resolusi panggilan fungsi selama runtime disebut sebagai polimorfisme dinamis. Ini diimplementasikan dalam C++ menggunakan metode pewarisan Overriding.
- Fungsi Overriding: Fungsi overriding terjadi ketika kelas turunan mendefinisikan salah satu fungsi anggota kelas dasar. Dinyatakan bahwa fungsi dasar akan diganti.
8. Jelaskan perbedaan antara pointer dan variabel referensi dalam C++.
Pointer adalah variabel yang melacak alamat memori variabel lain.
Referensi adalah alias untuk variabel yang sudah ada. Referensi ke variabel yang diinisialisasi tidak dapat diubah untuk merujuk ke variabel lain. Akibatnya, referensi dan pointer const serupa.
9. Bisakah konstruktor menjadi pribadi di C++?
Fungsi Object() { [native code] } adalah fungsi anggota kelas yang bertugas menginisialisasi objek kelas. Fungsi Object() { [native code] } secara otomatis dipanggil ketika objek kelas dibuat di C++. Konstruktor biasanya didefinisikan di bagian publik kelas. Akibatnya, pertanyaannya adalah apakah konstruksi dapat didefinisikan di bagian privat kelas. Jawabannya adalah ya. Sebuah fungsi Object() { [native code] } dapat didefinisikan di bagian privat dari sebuah kelas.
- Jika kita ingin menghindari kelas untuk dipakai oleh siapa pun selain kelas teman, kita bisa menggunakan kelas teman.
- Kita dapat menggunakan pola Singleton untuk membangun kelas tunggal jika perlu. Ini menunjukkan bahwa satu item atau sejumlah objek, bukan beberapa objek dari kelas yang sama, yang menggerakkan sistem.
- Konstruktor yang berbeda dibedakan oleh daftar parameternya karena mereka memiliki nama yang sama dengan kelas; namun, jika ada banyak konstruktor, implementasi dapat menjadi rawan kesalahan. Menurut Idiom Konstruktor Bernama, Anda harus mendeklarasikan semua konstruktor kelas di bagian privat atau terproteksi, dan kemudian membuat fungsi statis publik untuk mendapatkan objek kelas.
10. Jelaskan Pohon Merah-Hitam dalam konteks struktur data.
Konstruktor yang berbeda dibedakan oleh daftar parameternya karena mereka memiliki nama yang sama dengan kelas; namun, jika ada banyak konstruktor, implementasinya mungkin menjadi rawan kesalahan.
Menurut Idiom Konstruktor Bernama, Anda harus mendeklarasikan semua konstruktor kelas di bagian privat atau terproteksi, dan kemudian membuat fungsi statis publik untuk mendapatkan objek kelas. Pohon-pohon ini memiliki jejak memori yang sama sebagai pohon pencarian biner standar (tidak berwarna) karena setiap node hanya membutuhkan satu bit memori untuk menyimpan informasi warna.
Jika Anda ingin memperoleh keterampilan yang dibutuhkan untuk bekerja dalam peran TI yang menantang, bermanfaat, dan dinamis - kami mendukung Anda! Temukan peluang tanpa akhir melalui Program Pascasarjana yang inovatif ini dalam kursus Pengembangan Web Full Stack yang dirancang oleh mitra kami di Caltech CTME. Daftar hari ini!
Kesimpulan
Tidak masalah apakah wawancara Goldman Sachs itu menantang atau mudah. Semakin Anda mempersiapkan diri untuk wawancara, semakin baik peluang Anda untuk berhasil. Pelajari semua tentang wawancara, termasuk tahapan, putaran, dan pertanyaan. Pahami sepenuhnya peran tersebut, termasuk apa yang mereka inginkan dari Anda, keahlian yang Anda perlukan, dan kredensial yang Anda perlukan.
Anda juga dapat memilih kursus seperti PGP Full Stack Web Developer - MEAN Stack. Sebagai pengembang tumpukan MEAN, pelatihan ini akan membantu Anda memajukan karir Anda. Sepanjang kurikulum Pengembang Full Stack MEAN ini, Anda akan mempelajari keterampilan terbaik seperti MongoDB, Express.js, Angular, dan Node.js ("MEAN"), serta GIT, HTML, CSS, dan JavaScript, untuk mengembangkan dan menerapkan aplikasi interaktif dan layanan.