Le migliori domande e risposte per le interviste a Goldman Sachs per il 2022
Pubblicato: 2022-09-21Il Goldman Sachs Group, Inc. è una delle principali istituzioni finanziarie globali che offre un'ampia gamma di servizi finanziari a una base di clienti diversificata che comprende istituzioni finanziarie, società, individui e governi nel settore bancario, della gestione degli investimenti, dei titoli e del consumer banking . Fondata nell'anno 1869 e con sede a New York, Goldman Sachs ha uffici in molti dei principali centri finanziari del mondo. L'obiettivo dell'organizzazione è aumentare la crescita economica globale e le opportunità finanziarie.
Goldman Sachs mobilita anche le sue persone e le sue risorse per migliorare il successo dei suoi clienti, ampliando la prosperità individuale e accelerando il progresso economico per tutti, attingendo a oltre 150 anni di esperienza lavorativa con le più grandi organizzazioni, istituzioni e imprenditori del mondo. Secondo Goldman Sachs, la collaborazione, il lavoro di squadra e l'onestà offrono ai dipendenti l'ambiente ideale per fornire i migliori risultati possibili ai propri clienti.
Cerca sempre professionisti che prosperano in questo ambiente con passione, rapidità di pensiero e capacità di comunicazione che hanno la precedenza su qualifiche precise. Quindi, se sei ancora a scuola, un neolaureato o hai qualche anno alle spalle, Goldman Sachs vuole avere tue notizie se sei interessato a lavorare lì.
Processo di reclutamento di Goldman Sachs
Processo di intervista
I candidati saranno analizzati in base alla loro programmazione e alle loro capacità analitiche. L'azienda conduce generalmente quattro round nel processo di assunzione:
- Prova in linea
- Intervista tecnica
- Intervista alle risorse umane
Turni di interviste
Prova in linea
Le sezioni del test di valutazione online di Goldman Sachs sono le seguenti:
- Test attitudinale quantitativo: questo test comprende domande sul calcolo numerico e sul ragionamento. I candidati devono prepararsi per domande basate su profitti e perdite, numeri, probabilità, rapporto, tempo e velocità, distanza, media, permutazione e combinazione. Le capacità matematiche dei candidati saranno valutate attraverso Enigmi Diagrammatici e Serie.
- Ragionamento: questa sezione comprende citazioni sul ragionamento diagrammatico, sul ragionamento astratto e sul ragionamento logico. Devono anche preparare domande su codifica, decodifica, disposizione dei dati, algoritmi, interpretazioni dei dati, input, output, circuiti, diagrammi di flusso, ecc.
- Abilità verbali: questa sezione riguarda la comprensione della lettura. Devi esercitarti sugli argomenti basati su omissioni, errori e articoli.
- Sezione Tecnica: In questo test, devi risolvere le domande su:
- Informatica
- Attitudine avanzata
- Codifica
- Programmazione competitiva
- Soggettivo
Intervista tecnica
I candidati che supereranno la prova di valutazione online saranno chiamati per il colloquio tecnico face to face. L'obiettivo dello svolgimento del colloquio tecnico è valutare le tue capacità tecniche legate al particolare ruolo che stai cercando e scoprire come analizzi e risolvi situazioni stressanti.
L'intervistatore valuterà anche le tue capacità di problem solving. Ti verrà chiesto dei tuoi lavori e progetti precedenti, nonché di cosa hai fatto e di come hai utilizzato la tecnologia e del tuo livello di successo. Preparati imparando i principi dell'informatica.
Goldman Sachs cerca candidati che abbiano una forte conoscenza concettuale di almeno un linguaggio di programmazione come Java, C/C++, JavaScript o Python. I tuoi progressi nei turni precedenti, il tuo profilo lavorativo, la tua esperienza e le richieste dell'azienda influenzeranno tutti il numero di colloqui tecnici che hai. Nella maggior parte dei casi, ogni candidato sosterrà due turni di colloqui tecnici.
Intervista alle risorse umane
Dopo aver superato il colloquio tecnico, sarai invitato per il round delle risorse umane. L'obiettivo di condurre il colloquio delle risorse umane è analizzare la personalità del candidato, il suo background, la personalità, i punti di forza e di debolezza per determinare se è adatto a quel ruolo specifico. Pertanto, dovresti essere ben preparato per il colloquio delle risorse umane.
Valuta il tuo cv per assicurarti di aver aggiunto tutte le informazioni personali essenziali e che i dati che hai fornito siano accurati al meglio delle tue conoscenze. Possono anche informarsi sulla storia di Goldman Sachs, compreso il momento in cui l'azienda è stata fondata, nonché sui suoi obiettivi, convinzioni e struttura organizzativa. Preparati a rispondere a tutte le domande che potrebbero essere poste sul tuo curriculum. Nelle tue risposte, spiega il tuo interesse per la professione e cosa ti motiva di più.
Di seguito sono riportate alcune delle sue domande di esempio:
- Parlami di te (dovresti iniziare a raccontare la tua storia familiare e poi spiegare i tuoi titoli di studio e avanzamento professionale)
- Puoi trasferirti in altre parti dell'India?
- Dove ti vedi dopo cinque anni?
- Perché dovresti assumerti?
- Parlami dei tuoi stage e dei progetti che hai gestito.
- Cosa ti ha fatto decidere di cercare un nuovo lavoro?
Domande sul colloquio tecnico Goldman Sachs per esperti e neofiti
1. Che cos'è il multithreading in Java? Come si formano i fili?
Il multithreading è una funzionalità in Java che consente l'esecuzione simultanea di due o più sezioni di un programma per massimizzare l'efficienza della CPU. È anche un processo che viene seguito per eseguire più thread contemporaneamente.
I fili sono formati utilizzando due diversi meccanismi:
- Estensione della classe thread: creeremo una classe di estensione java.lang. Il thread è un tipo di thread. Il metodo run() della classe Thread è sovrascritto da questa classe. La vita di un thread inizia con il metodo run(). Inizializziamo un oggetto della nostra nuova classe e chiamiamo la funzione start() per avviare l'esecuzione del thread. La funzione run() dell'oggetto Thread viene chiamata da Start().
- Mettere in pratica l'interfaccia eseguibile: creiamo una nuova classe per implementare l'interfaccia java.lang. Sovrascrivi il metodo run() dell'interfaccia. Quindi costruiamo un oggetto Thread e invochiamo il metodo start() su di esso.
I seguenti sono i vantaggi del multithreading:
- Poiché i thread utilizzano uno spazio di memoria condiviso, aiuta a risparmiare memoria.
- I thread sono autonomi, consentendo di completare più attività contemporaneamente, risparmiando tempo.
- Poiché i thread sono indipendenti, un'eccezione in un thread non ha alcun impatto sugli altri thread.
2. Spiega hashCode() e equals() in Java.
Il framework di raccolta Java include HashMap. HashMap utilizza la tecnica dell'hashing. Il processo di trasformazione di un elemento in un valore intero è noto come hashing. Il valore intero aiuta l'indicizzazione e la velocità di ricerca. È responsabile della progettazione dell'interfaccia utente della mappa. Mantiene le informazioni in una coppia chiave/valore. Il nodo in HashMap è rappresentato da una classe che ha una matrice di nodi. Internamente, memorizza chiave e valore in una struttura di dati array e LinkedList. HashMap contiene quattro campi.
- hashCode() è una funzionalità nella classe dell'oggetto. Restituisce una rappresentazione intera del riferimento di memoria dell'oggetto. Il valore restituito dal metodo determina il numero di bucket. Il numero del bucket rappresenta la posizione dell'elemento all'interno della mappa. Il codice hash per Null Key è 0.
- equals() è una funzione che viene utilizzata per confrontare due oggetti e determina se sono uguali. La chiave viene confrontata per verificare se sono equivalenti. È un metodo che appartiene alla classe Object. È possibile bypassarlo. Se si sovrascrive il metodo equals(), è necessario sovrascrivere anche il metodo hashCode().
3. Spiegare la parola chiave finale in Java.
La parola chiave finale viene utilizzata per limitare l'utente in Java. In Java, la parola chiave finale può essere utilizzata in vari modi. Una variabile, un metodo o una classe potrebbero trarre vantaggio dalla parola chiave finale. Una variabile, un metodo o una classe possono essere assegnati solo dopo essere stati designati come definitivi.

- Classe finale: una classe dichiarata come finale non può essere estesa.
- Variabile finale: non sarai in grado di modificare il valore di una variabile se la contrassegni come finale.
- Metodo finale: una classe che è stata dichiarata come finale non può essere estesa.
4. Qual è la differenza tra le classi StringBuffer e StringBuilder nel contesto di Java?
Le stringhe sono oggetti Java che utilizzano un array di caratteri come memoria interna. Poiché gli array sono immutabili (non possono crescere), le stringhe sono immutabili. Una nuova stringa viene creata ogni volta che un utente apporta una modifica a una stringa. Java, d'altra parte, fornisce un certo numero di classi per manipolare le stringhe. StringBuffer e StringBuilder sono due esempi di questi tipi di classi.
5. Spiega Garbage Collection in Java.
La raccolta dei rifiuti è il processo di scansione della memoria heap, determinando quali elementi vengono utilizzati e quali no e quindi rimuovendo quelli non utilizzati.
Un oggetto referenziato, noto anche come oggetto in uso, indica che è ancora utilizzato da alcune parti dell'applicazione. Gli oggetti senza riferimento, noti anche come oggetti inutilizzati, sono oggetti che non vengono più utilizzati da nessuna parte del software. La memoria di un oggetto non referenziato può quindi essere recuperata. Il vantaggio più importante della raccolta dei rifiuti è che ci libera dal noioso compito di allocazione e deallocazione manuale della memoria, consentendoci di concentrarci sul compito da svolgere.
Il Garbage Collector non sarà in grado di distruggere un oggetto una volta che lo abbiamo dichiarato Garbage Collectable. Quando JVM esegue il programma Garbage Collector, solo l'oggetto viene distrutto. Tuttavia, non possiamo sapere quando JVM eseguirà Garbage Collector.
6. Spiegare la differenza tra un'interfaccia e una classe astratta in Java.
La parola chiave abstract è un modificatore di non accesso per classi e metodi. Una classe astratta è un tipo di classe che non può essere utilizzato per creare nulla (per accedervi, deve essere ereditato da una classe diversa). Quando si tratta di metodi astratti, non hanno corpo e possono essere utilizzati solo in classi astratte. Il corpo è fornito dalla sottoclasse (ereditato da).
Un'interfaccia è un progetto per una classe in Java. Ha costanti statiche e metodi astratti. L'interfaccia è uno strumento per ottenere l'astrazione in Java. Solo i metodi astratti, non i corpi dei metodi, sono consentiti nell'interfaccia Java. È usato in Java per ottenere l'astrazione e numerose eredità. Le interfacce possono avere metodi e variabili astratti, per dirla in altro modo. È vietata la presenza di un corpo metodo.
7. Come puoi implementare il polimorfismo dinamico e statico in C++?
Il polimorfismo descrive l'esistenza di numerose versioni di qualsiasi cosa. In parole semplici, il polimorfismo si riferisce alla capacità di un messaggio di essere visualizzato in molti modi. Può essere classificato in due modi in base al tempo impiegato per risolvere la chiamata di procedura:
- L'invocazione (chiamata) di una funzione viene risolta in fase di compilazione, nota come polimorfismo statico. Ciò può essere ottenuto sovraccaricando il sistema.
- Sovraccarico operatore: l'overloading degli operatori è possibile anche in C++. Per concatenare due stringhe, possiamo usare l'operatore della classe string ('+'). Il compito dell'operatore di addizione consiste nell'aggiungere due operandi. Quando l'operatore '+' viene applicato agli operandi interi e stringa, li somma, tuttavia, quando applicato agli operandi stringa, li concatena.
- Sovraccarico di funzioni: quando sono presenti più funzioni con lo stesso nome ma parametri diversi, si parla di sovraccarico. Le funzioni possono essere sovraccaricate quando il numero di argomenti o il tipo di argomenti cambia.
- La risoluzione di una chiamata di funzione durante il runtime viene definita polimorfismo dinamico. È implementato in C++ usando il metodo di ereditarietà Overriding.
- Sovrascrittura delle funzioni: la sovrascrittura delle funzioni si verifica quando una classe derivata definisce una delle funzioni dei membri della classe base. Si afferma che la funzione di base verrà sovrascritta.
8. Spiegare le differenze tra puntatori e variabili di riferimento in C++.
Un puntatore è una variabile che tiene traccia dell'indirizzo di memoria di un'altra variabile.
Un riferimento è un alias per una variabile già esistente. Un riferimento a una variabile inizializzata non può essere modificato per fare riferimento a un'altra variabile. Di conseguenza, un riferimento e un puntatore const sono simili.
9. Un costruttore può essere privato in C++?
Una funzione Object() { [codice nativo] } è una funzione membro di una classe che ha il compito di inizializzare gli oggetti della classe. La funzione Object() { [codice nativo] } viene richiamata automaticamente quando viene creato un oggetto classe in C++. I costruttori sono generalmente definiti nella sezione pubblica di una classe. Di conseguenza, la domanda è se la costruzione può essere definita nella sezione privata della classe. La risposta è un sonoro sì. Una funzione Object() { [codice nativo] } può essere definita nella sezione privata di una classe.
- Se vogliamo evitare che una classe venga istanziata da qualcuno che non sia una classe amica, possiamo usare la classe amica.
- Possiamo usare il modello Singleton per costruire una classe singleton, se necessario. Ciò indica che un singolo elemento o un numero limitato di oggetti, anziché diversi oggetti della stessa classe, stanno guidando il sistema.
- Diversi costruttori si distinguono per i loro elenchi di parametri perché hanno lo stesso nome delle classi; tuttavia, se sono presenti più costruttori, un'implementazione può diventare soggetta a errori. In base all'idioma del costruttore denominato, è necessario dichiarare tutti i costruttori della classe nelle sezioni private o protette e quindi creare funzioni statiche pubbliche per ottenere gli oggetti della classe.
10. Spiegare un albero rosso-nero nel contesto delle strutture dati.
Diversi costruttori si distinguono per i loro elenchi di parametri perché hanno lo stesso nome delle classi; tuttavia, se sono presenti molti costruttori, l'implementazione potrebbe diventare soggetta a errori.
In base all'idioma del costruttore denominato, è necessario dichiarare tutti i costruttori della classe nelle sezioni private o protette e quindi creare funzioni statiche pubbliche per ottenere gli oggetti della classe. Questi alberi hanno un footprint di memoria simile a un albero di ricerca binario standard (non colorato) perché ogni nodo ha bisogno solo di un bit di memoria per memorizzare le informazioni sul colore.
Se sei desideroso di acquisire le competenze necessarie per lavorare in un ruolo IT stimolante, gratificante e dinamico, siamo al tuo fianco! Scopri le infinite opportunità attraverso questo innovativo programma post-laurea nel corso di sviluppo Web Full Stack progettato dai nostri partner di Caltech CTME. Iscriviti oggi!
Conclusione
Non importa se l'intervista a Goldman Sachs è impegnativa o facile. Più ti prepari per le interviste, maggiori sono le tue possibilità di successo. Scopri tutto sulle interviste, comprese le fasi, i round e le domande. Comprendi completamente il ruolo, incluso ciò che vogliono da te, le competenze di cui avrai bisogno e le credenziali di cui avrai bisogno.
Puoi anche optare per corsi come PGP Full Stack Web Developer - MEAN Stack. In qualità di sviluppatore di stack MEAN, questa formazione ti aiuterà a far progredire la tua carriera. Durante questo curriculum Full Stack MEAN Developer, studierai le migliori competenze come MongoDB, Express.js, Angular e Node.js ("MEAN"), nonché GIT, HTML, CSS e JavaScript, per sviluppare e distribuire applicazioni interattive e servizi.