Detalles y Criterios:
- Años de experiencia: 2 años
- Experiencia previa: ingeniero de software en una multinacional
- Posición: rol de ingeniero de software (analista)
- Ubicación: Bangalore, India
El reclutador me contactó a través de LinkedIn. Actualmente tengo dos años de experiencia trabajando en una MNC. Hr me llamó y me informó sobre el proceso. Se envió un enlace de prueba de hackerrank por correo electrónico y se le pidió que completara la prueba en 3 días.
Ronda 1 Ronda de codificación de Hackerrank (2 horas): fue una prueba de dos horas y se dieron 2 preguntas de codificación. Estas preguntas eran de nivel fácil-medio. Pude resolver ambas preguntas como ya las resolví anteriormente.
- Escriba un número en orden ascendente que contenga 1, 2 y 3 en sus dígitos.
- Reduzca la string eliminando K caracteres idénticos consecutivos.
Ronda 2 Ronda de Coder Pad (1 hora): Hr me llamó y me informó que había limpiado Hackerrank Round y pedí algunos intervalos de tiempo para programar Coder Pad Round. Fue una ronda de codificación de una hora y se esperaba que codificara frente al entrevistador. El lenguaje de codificación predeterminado era Java. Las preguntas fueron nuevamente del nivel Fácil-Medio. Pude resolver ambas preguntas rápidamente ya que las he encontrado varias veces.
- Codificación de longitud de ejecución. (Fácil).
- Encuentre la mediana de dos arrays ordenadas.
Hr me llamó y me informó que otras 3 o 4 rondas serían rondas de videoconferencia y estaban programadas para un día laborable. Me dieron 4 días de tiempo para prepararme. La entrevista se realizó en zoom y se compartieron el enlace de zoom y el enlace de la almohadilla del codificador.
Ronda 3 Ronda de videoconferencia (1 hora): Dos personas tomaron mi entrevista. La entrevista comenzó con la presentación de mí y los entrevistadores. Fueron muy amables y nos lo pasamos muy bien hablando de las experiencias laborales de cada uno.
Se hicieron tres preguntas de codificación. Ambas preguntas eran de Nivel Fácil-Medio:
- Dado un número representado en formato de string, encuentre la siguiente permutación más grande o el siguiente número más grande. Ejemplo: Entrada 12345, Salida: 12354
- Implemente getMin() para una pila.
- El punto de intersección de una LinkedList.
Tuve que explicar cómo llegué a la solución y también se requerían complejidades de tiempo y complejidades de espacio. Tuve que escribir un código de nivel de producción limpio y completo. La entrevista terminó preguntándome sobre sus experiencias en Goldman Sachs.
Ronda 4 Ronda de videoconferencia (1 hora y 15 minutos): esta ronda estuvo llena de java y preguntas relacionadas con el proyecto.
Explica detalladamente tu proyecto.
- Problema de Candy Crush: para una secuencia de números enteros, todos los mismos números consecutivos que aparecen más de 3 veces se cancelan. Al final devuelve la secuencia restante de enteros. Me preguntaron sobre el tipo de estructura de datos que usaría. La complejidad temporal esperada fue O(n). Solución: Discutí el enfoque usando stack y haciendo un seguimiento de la parte superior de la pila, pude resolverlo en O (n).
- Lista de reproducción aleatoria. La canción que se está reproduciendo actualmente se reproducirá después de que todas las demás canciones de la lista de reproducción se reproduzcan al menos una vez.
- Diferentes formas de iterar sobre una Lista
La entrevista terminó preguntándome sobre sus experiencias en Goldman Sachs.
En general, la experiencia de la entrevista fue positiva. Todos los entrevistadores fueron amables y me ayudaron a resolver el problema.
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