Experiencia de entrevista de Goldman Sachs para desarrollador de Java (más de 3 años de experiencia)

Ronda de codificación en línea (Hackerrank): 2 preguntas de codificación fáciles; Tiempo: 120 minutos

  1. Juego de Cricket de Libro.
  2. Problema simple de codificación-descodificación de strings. https://leetcode.com/discuss/interview-question/334671/goldman-sacks-july-2019-hackerrank-2

Después de aprobar la prueba en línea, se lleva a cabo la preselección del currículum y, si su currículum es preseleccionado, se realizarán más rondas.

Ronda 1 (Coderpad + llamada de voz): se discutieron dos preguntas de nivel fácil a medio y debe escribir la llamada ejecutable completa y aprobar todos los casos de prueba.

  1. Dada una string y dos palabras (que aparecen en la string dada), encuentre la distancia mínima entre dos palabras. La distancia entre dos palabras se define como el número de caracteres entre los caracteres intermedios de las dos palabras dadas. El enfoque de fuerza bruta ya estaba implementado, pero tenía algunos errores lógicos y, por lo tanto, fallaban los casos de prueba de muestra. El objetivo era encontrar y corregir esos errores y luego agregar algunos casos de prueba nuevos y escribir un código para esos casos de prueba también.
  2. DFS + DP simple en una array 2D para encontrar la ruta de costo mínimo.

Nota : ronda 2 a 6 (cada ronda tomó alrededor de 60 a 70 minutos, todas las rondas fueron el mismo día, Zoom Video Call + Coderpad):

Ronda 2 (DSA):  

  1. Introducción rápida
  2. Encuentre la diferencia entre dos arreglos: se dan dos arreglos sin clasificar y necesita encontrar (arr1 – arr2) y (arr2 – arr1). La diferencia entre las dos arrays se define como todos los elementos de la primera array que no están presentes en la segunda array, teniendo en cuenta el número de ocurrencias.

    Ejemplo:

    arr1: [3, 5, 2, 7, 4, 2, 7] arr2: [1, 7, 5, 2, 2, 9]
    arr1 – arr2 = [3, 7, 4]
    arr2 – arr1 = [1, 7]
  3. Dada una serie de citas, calcule el índice h del investigador. https://leetcode.com/problems/h-index/

  4. La pregunta de seguimiento fue: https://leetcode.com/problems/h-index-ii/

  5. Siguiente pregunta de seguimiento: ¿Qué sucede si obtenemos un flujo continuo de citas y necesitamos calcular el índice h después de cada entrada?

Ronda 3 (DSA, Proyectos mencionados en el currículum):  

  1. Una discusión detallada sobre los proyectos en los que he trabajado y las tecnologías y patrones de diseño que he utilizado.
  2. Dado un BST desequilibrado, devuelve el BST equilibrado.
  3. Teniendo en cuenta las horas de inicio y finalización de las reuniones, averigüe el número máximo de reuniones a las que se puede asistir. https://leetcode.com/problems/maximum-number-of-events-that-can-be-attended/
  4. Rompecabezas: dado un número de 4 dígitos ABCD, ABCD * 4 = DCBA (número invertido), encuentra los valores de A y D.

Ronda 4 (Java, Diseño):

  1. Introducción y discusión técnica sobre mi proyecto reciente.
  2. Vaya preguntas
  3. Funcionamiento interno de HashMap
  4. Arquitectura JVM.
  5. ¿En qué se diferencia Java de otros lenguajes de programación orientados a objetos?
  6. Discusión detallada sobre el recolector de basura
  7. Necesita diseñar una base de datos relacional; ¿cómo lo diseñarás? ¿Qué estructuras de datos utilizará?
  8. Encuentra el rompecabezas de los 3 mejores caballos.

Ronda 5 (gerente de contratación):

  1. Introducción rápida
  2. Si va a diseñar un recolector de basura, ¿cómo lo diseñará?
  3. ¿Qué es la clase contenedora y por qué la necesitamos?
  4. ¿Qué es el borrado de tipos y por qué lo necesitamos?
  5. ¿Por qué quiere dejar la organización actual?
  6. ¿Por qué GS?
  7. Me explicó mi rol en el equipo.

¡Contratado!

La experiencia de la entrevista fue fluida y estuvo muy bien organizada. En promedio, todo el procedimiento tarda entre 2 y 2,5 meses en completarse. 

Puntas: 

  1. Asegúrate de resolver algunos acertijos antes de presentarte a la entrevista.
  2. Tener confianza.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *