Principales preguntas y respuestas de la entrevista de Goldman Sachs para 2022

Publicado: 2022-09-21

Goldman Sachs Group, Inc. es una de las principales instituciones financieras mundiales que ofrece una amplia gama de servicios financieros a una base de clientes diversa que comprende instituciones financieras, corporaciones, personas y gobiernos en banca, gestión de inversiones, valores y banca de consumo. . Fundada en el año 1869 y con sede en Nueva York, Goldman Sachs tiene oficinas en muchos de los principales centros financieros de todo el mundo. El objetivo de la organización es impulsar el crecimiento económico mundial, así como las oportunidades financieras.

Goldman Sachs también moviliza a su gente y recursos para mejorar el éxito de sus clientes, ampliar la prosperidad individual y acelerar el progreso económico para todos, basándose en más de 150 años de experiencia laboral con las organizaciones, instituciones y empresarios más grandes del mundo. Según Goldman Sachs, la colaboración, el trabajo en equipo y la honestidad brindan el entorno ideal para que los empleados brinden los mejores resultados posibles a sus clientes.

Siempre busca profesionales que prosperen en este entorno con pasión, pensamiento rápido y habilidades de comunicación que prevalezcan sobre calificaciones precisas. Entonces, ya sea que todavía esté en la escuela, se haya graduado recientemente o tenga algunos años en su haber, Goldman Sachs quiere saber de usted si está interesado en trabajar allí.

Programa de Posgrado: Desarrollo Web Full Stack

en colaboración con Caltech CTME Inscríbase ahora
Programa de Posgrado: Desarrollo Web Full Stack

Proceso de selección de Goldman Sachs

Proceso de entrevista

Los candidatos serán analizados en base a su programación y sus habilidades analíticas. La empresa realiza generalmente cuatro rondas en su proceso de contratación:

  • Prueba en línea
  • Entrevista técnica
  • Entrevista de recursos humanos

Rondas de entrevistas

Prueba en línea

Las secciones de la prueba de evaluación en línea de Goldman Sachs son las siguientes:

  • Prueba de Aptitud Cuantitativa: Esta prueba comprende preguntas sobre cálculo numérico y razonamiento. Los candidatos deben prepararse para preguntas basadas en pérdidas y ganancias, números, probabilidad, proporción, tiempo y velocidad, distancia, promedio, permutación y combinación. La habilidad matemática de los candidatos se evaluará a través de rompecabezas y series de diagramas.
  • Razonamiento: Esta sección comprende citas sobre razonamiento esquemático, razonamiento abstracto y razonamiento lógico. También deben preparar preguntas sobre codificación, decodificación, arreglos de datos, algoritmos, interpretaciones de datos, entrada, salida, circuitos, diagramas de flujo, etc.
  • Habilidad Verbal: Esta sección trata sobre la comprensión de lectura. Necesitas practicar los temas basados ​​en omisiones, errores y artículos.
  • Sección Técnica: En esta prueba, debe resolver las preguntas sobre:
    • Ciencias de la Computación
    • aptitud avanzada
    • Codificación
    • programación competitiva
    • Subjetivo

Entrevista técnica

Los candidatos que aprueben la prueba de evaluación en línea serán llamados a la entrevista técnica presencial. El objetivo de realizar la entrevista técnica es evaluar sus habilidades técnicas que están relacionadas con el rol particular que está buscando y descubrir cómo analiza y resuelve situaciones estresantes.

El entrevistador también evaluará sus habilidades para resolver problemas. Se le preguntará sobre sus trabajos y proyectos anteriores, así como sobre lo que hizo y cómo utilizó la tecnología, y su nivel de éxito. Prepárate aprendiendo los principios de la informática.

Goldman Sachs busca candidatos que tengan un sólido conocimiento conceptual de al menos un lenguaje de programación como Java, C/C++, JavaScript o Python. Su progreso en rondas anteriores, su perfil de trabajo, su experiencia y las demandas de la empresa influirán en la cantidad de entrevistas técnicas que tenga. En la mayoría de los casos, cada candidato pasará por dos rondas de entrevistas técnicas.

Entrevista de recursos humanos

Una vez que haya aprobado la entrevista técnica, se le invitará a la ronda de recursos humanos. El objetivo de realizar la entrevista de recursos humanos es analizar la personalidad del candidato, sus antecedentes, personalidad, fortalezas y debilidades para determinar si él o ella es adecuado para ese rol específico. Por lo tanto, debe estar bien preparado para la entrevista de recursos humanos.

Evalúe su currículum para asegurarse de que ha agregado toda la información personal esencial y que los datos que ha proporcionado son precisos a su leal saber y entender. También pueden consultar sobre la historia de Goldman Sachs, incluida la fecha de fundación de la empresa, así como sus objetivos, creencias y estructura organizativa. Prepárate para atender cualquier consulta que te puedan hacer sobre tu currículum. En tus respuestas, explica tu interés por la profesión y qué es lo que más te motiva.

Las siguientes son algunas de sus preguntas de muestra:

  • Cuéntame sobre ti (Debes comenzar contando sobre tu historia familiar y luego explicar tus calificaciones educativas y tu avance profesional)
  • ¿Puede mudarse a otras partes de la India?
  • ¿Dónde te ves después de cinco años?
  • ¿Por qué deberías contratarte?
  • Háblame de tus pasantías y los proyectos que manejaste.
  • ¿Qué te hizo decidir buscar un nuevo trabajo?

Curso de desarrollador de Java de pila completa

En asociación con HIRIST y HackerEarth EXPLORE EL CURSO
Curso de desarrollador de Java de pila completa

Preguntas de la entrevista técnica de Goldman Sachs para principiantes y experimentados

1. ¿Qué es multiproceso en Java? ¿Cómo se forman los hilos?

Multithreading es una característica de Java que permite la ejecución de dos o más secciones de un programa simultáneamente para maximizar la eficiencia de la CPU. También es un proceso que se sigue para ejecutar múltiples subprocesos simultáneamente.

Los hilos se forman utilizando dos mecanismos diferentes:

  • Ampliación de la clase de subprocesos: crearemos una clase de extensión java.lang. El hilo es un tipo de hilo. Esta clase anula el método run() de la clase Thread. La vida de un hilo comienza con el método run(). Inicializamos un objeto de nuestra nueva clase y llamamos a la función start() para iniciar la ejecución del hilo. Start() llama a la función run() del objeto Thread.
  • Poniendo en práctica la interfaz ejecutable: creamos una nueva clase para implementar la interfaz java.lang. Anula el método run() de la interfaz. Luego construimos un objeto Thread e invocamos el método start() en él.

Las siguientes son las ventajas de los subprocesos múltiples:

  • Como los subprocesos usan un espacio de memoria compartido, ayuda a ahorrar memoria.
  • Los subprocesos son autónomos, lo que permite completar varias tareas al mismo tiempo, lo que ahorra tiempo.
  • Como los subprocesos son independientes, una excepción en un subproceso no tiene impacto en otros subprocesos.

2. Explicar hashCode() y equals() en Java.

El marco de la colección Java incluye HashMap. HashMap emplea la técnica hash. El proceso de transformar un elemento en un valor entero se conoce como hashing. El valor entero ayuda a la indexación y la velocidad de búsqueda. Se encarga de diseñar la interfaz de usuario del mapa. Mantiene la información en un par Clave/Valor. El nodo en HashMap está representado por una clase que tiene una matriz de nodos. Internamente, almacena Clave y Valor en una matriz y estructura de datos LinkedList. HashMap contiene cuatro campos.

  • hashCode() es una funcionalidad en la clase de objeto. Devuelve una representación entera de la referencia de memoria del objeto. El valor devuelto por el método determina el número de depósito. El número de depósito representa la ubicación del elemento dentro del mapa. El código hash para la clave nula es 0.
  • equals() es una función que se usa para comparar dos objetos y determina si son iguales. La clave se compara para comprobar si son equivalentes. Es un método que pertenece a la clase Object. Es posible eludirlo. Si anula el método equals(), también debe anular el método hashCode().

3. Explique la palabra clave final en Java.

La palabra clave final se utiliza para restringir al usuario en Java. En Java, la palabra clave final se puede usar de varias maneras. Una variable, un método o una clase podrían beneficiarse de la palabra clave final. Una variable, método o clase solo se puede asignar una vez que se haya designado como final.

  • Clase final: Una clase que ha sido declarada como final no puede ser prorrogada.
  • Variable final: no podrás cambiar el valor de una variable si la marcas como final.
  • Método final: una clase que ha sido declarada como final no se puede extender.

Curso de desarrollador web de pila completa

Para convertirse en un experto en MEAN Stack View Course
Curso de desarrollador web de pila completa

4. ¿Cuál es la diferencia entre las clases StringBuffer y StringBuilder en el contexto de Java?

Las cadenas son objetos Java que utilizan una matriz de caracteres como almacenamiento interno. Como las matrices son inmutables (no pueden crecer), las cadenas son inmutables. Se crea una nueva cadena cada vez que un usuario realiza un cambio en una cadena. Java, por otro lado, proporciona una serie de clases para manipular cadenas. StringBuffer y StringBuilder son dos ejemplos de este tipo de clases.

5. Explicar la recolección de basura en Java.

La recolección de basura es el proceso de escanear la memoria del montón, determinar qué elementos se usan y cuáles no, y luego eliminar los que no se usan.

Un objeto al que se hace referencia, también conocido como objeto en uso, indica que alguna parte de su aplicación todavía lo usa. Los objetos sin referencia, también conocidos como objetos no utilizados, son objetos que ya no utiliza ninguna parte de su software. Por lo tanto, se puede recuperar la memoria de un objeto sin referencia. La ventaja más importante de la recolección de elementos no utilizados es que nos libera de la tediosa tarea de asignar y desasignar manualmente la memoria, lo que nos permite concentrarnos en la tarea que tenemos entre manos.

El recolector de basura no podrá destruir un objeto una vez que lo hayamos declarado como basura recolectable. Cuando JVM ejecuta el programa Garbage Collector, solo se destruye el objeto. Sin embargo, no podemos saber cuándo JVM ejecutará el Recolector de basura.

6. Explique la diferencia entre una interfaz y una clase abstracta en Java.

La palabra clave abstract es un modificador de no acceso para clases y métodos. Una clase abstracta es un tipo de clase que no se puede usar para hacer nada (para acceder a ella, se debe heredar de una clase diferente). Cuando se trata de métodos abstractos, no tienen cuerpo y solo se pueden utilizar en clases abstractas. El cuerpo lo proporciona la subclase (heredada de).

Una interfaz es un modelo para una clase en Java. Tiene constantes estáticas y métodos abstractos. La interfaz es una herramienta para lograr la abstracción en Java. Solo se permiten métodos abstractos, no cuerpos de métodos, en la interfaz de Java. Se usa en Java para lograr abstracción y numerosas herencias. Las interfaces pueden tener métodos abstractos y variables, por decirlo de otra manera. La presencia de un cuerpo de método está prohibida.

7. ¿Cómo se puede implementar polimorfismo dinámico y estático en C++?

El polimorfismo describe la existencia de numerosas versiones de cualquier cosa. En palabras simples, el polimorfismo se refiere a la capacidad de un mensaje para mostrarse de muchas maneras. Se puede clasificar de dos formas en función del tiempo que se tarda en resolver la llamada a procedimiento:

  • La invocación (llamada) de una función se resuelve en tiempo de construcción, lo que se conoce como polimorfismo estático. Esto se puede lograr sobrecargando el sistema.
    • Sobrecarga de operadores: La sobrecarga de operadores también es posible en C++. Para concatenar dos cadenas, podemos usar el operador de la clase de cadena ('+'). El trabajo del operador de suma es sumar dos operandos. Cuando el operador '+' se aplica a operandos enteros y de cadena, los suma, sin embargo, cuando se aplica a operandos de cadena, los concatena.
    • Sobrecarga de funciones: cuando hay varias funciones con el mismo nombre pero diferentes parámetros, esto se conoce como sobrecarga. Las funciones pueden sobrecargarse a medida que cambia la cantidad de argumentos o el tipo de argumentos.
  • La resolución de una llamada de función durante el tiempo de ejecución se conoce como polimorfismo dinámico. Se implementa en C++ usando el método de herencia Overriding.
    • Anulación de funciones: la anulación de funciones se produce cuando una clase derivada define una de las funciones de los miembros de la clase base. Se indica que la función básica será anulada.

8. Explique las diferencias entre punteros y variables de referencia en C++.

Un puntero es una variable que realiza un seguimiento de la dirección de memoria de otra variable.

Una referencia es un alias para una variable ya existente. Una referencia a una variable inicializada no se puede cambiar para hacer referencia a otra variable. Como resultado, una referencia y un puntero constante son similares.

Nuevo Curso: Desarrollo Full Stack para Principiantes

Aprenda Git Command, Angular, NodeJS, Maven y más Inscríbase ahora
Nuevo Curso: Desarrollo Full Stack para Principiantes

9. ¿Puede un constructor ser privado en C++?

Una función Object() { [código nativo] } es una función miembro de una clase que se encarga de inicializar los objetos de la clase. La función Object() { [código nativo] } se invoca automáticamente cuando se crea un objeto de clase en C++. Los constructores generalmente se definen en la sección pública de una clase. Como resultado, la pregunta es si la construcción se puede definir en la sección privada de la clase. La respuesta es un sí rotundo. Una función Object() { [código nativo] } se puede definir en la sección privada de una clase.

  • Si queremos evitar que una clase sea instanciada por alguien que no sea una clase amiga, podemos usar la clase amiga.
  • Podemos usar el patrón Singleton para construir una clase singleton si es necesario. Esto indica que un solo elemento o un número limitado de objetos, en lugar de varios objetos de la misma clase, están impulsando el sistema.
  • Los diferentes constructores se distinguen por sus listas de parámetros porque tienen el mismo nombre que las clases; sin embargo, si hay varios constructores, una implementación puede volverse propensa a errores. De acuerdo con Named Constructor Idiom, debe declarar todos los constructores de la clase en las secciones privadas o protegidas y luego crear funciones estáticas públicas para obtener los objetos de la clase.

10. Explique un árbol rojo-negro en el contexto de las estructuras de datos.

Los diferentes constructores se distinguen por sus listas de parámetros porque tienen el mismo nombre que las clases; sin embargo, si hay muchos constructores, la implementación puede volverse propensa a errores.

De acuerdo con Named Constructor Idiom, debe declarar todos los constructores de la clase en las secciones privadas o protegidas y luego crear funciones estáticas públicas para obtener los objetos de la clase. Estos árboles tienen una huella de memoria similar a la de un árbol de búsqueda binaria estándar (sin color) porque cada nodo solo necesita un bit de memoria para almacenar la información de color.

Si está ansioso por adquirir las habilidades necesarias para trabajar en un puesto de TI desafiante, gratificante y dinámico, ¡lo respaldamos! Descubra las infinitas oportunidades a través de este innovador programa de posgrado en desarrollo web Full Stack diseñado por nuestros socios en Caltech CTME. ¡Inscríbete hoy!

Conclusión

No importa si la entrevista de Goldman Sachs es desafiante o fácil. Cuanto más te prepares para las entrevistas, mayores serán tus posibilidades de éxito. Aprenda todo sobre las entrevistas, incluidas las etapas, las rondas y las preguntas. Comprenda completamente el rol, incluido lo que quieren de usted, los conjuntos de habilidades que necesitará y las credenciales que necesitará.

También puede optar por cursos como PGP Full Stack Web Developer - MEAN Stack. Como desarrollador de MEAN stack, esta capacitación lo ayudará a progresar en su carrera. A lo largo de este plan de estudios Full Stack MEAN Developer, estudiará las principales habilidades como MongoDB, Express.js, Angular y Node.js ("MEAN"), así como GIT, HTML, CSS y JavaScript, para desarrollar e implementar aplicaciones interactivas. y servicios.