Solicité a DE Shaw fuera del campus a través de su sitio.
Ronda 1 (ronda en línea):
Después de algunas semanas, se proporcionó un enlace de hackerrank para una ronda de codificación en línea. La ronda de codificación constaba de dos preguntas, ambas de dificultad media. Pero implementar ambos en solo 1 hora fue una tarea bastante imposible. No pude resolver ninguno de ellos por completo, pero me aseguré de que se aprobara una cantidad decente de casos de prueba en cada uno de ellos.
Ronda 2 (par de códigos):
Probablemente el truco funcionó y recibí un correo para una ronda de pares de códigos en hackerrank. Se hicieron las siguientes preguntas:
- ¿Qué es el polimorfismo?
- Discusión en profundidad sobre palabra clave virtual, puntero virtual, tabla virtual.
- Problema de cambio de moneda con una ligera modificación: operaciones permitidas: (n/2), (n/3) y (n-1).
- Programa para invertir una string.
- ¿Por qué se realiza la normalización?
- ¿Qué es la eliminación en cascada?
Respondí cada una de ellas correctamente y me informaron de pasar a la siguiente ronda.
Ronda 3 (Presencial):
Alrededor de 10 a 12 personas fueron trasladadas en avión desde sus respectivas ciudades a su oficina de Hyderabad. Nos hicieron llenar unos formularios con detalles básicos, y luego fui el primero en ser entrevistado entre todos. Un equipo de 2 personas estuvo presente para realizar la entrevista en cada una de las rondas presenciales. Se hicieron las siguientes preguntas:
- Diferencia entre http y https.
- ¿Cuáles son los diversos algoritmos de cifrado?
- ¿Cómo se lleva a cabo el cifrado?
- ¿Qué es Dalvik VM (esta pregunta se hizo porque había escrito Android en mi CV)?
- Diferencia entre Java y Python.
- ¿Por qué el código Java puede ejecutarse en diferentes máquinas?
- ¿Cómo encontrarías un bucle en una lista enlazada?
- (Extensión de la pregunta anterior) ¿Cómo encontraría la longitud del bucle si lo encontrara?
- Supongamos que le dan para cada día el precio de las acciones de cada empresa, por ejemplo en el Día 1 Google: 60$, IBM 45$,… en el Día 2 Google: 70$, IBM 43$,… y así sucesivamente. Debe diseñar una estructura de datos y un método para obtener las k principales empresas con los precios más altos.
- (Extensión de la pregunta anterior) Ahora, entre estas k principales empresas, diseñe un método para obtener la frecuencia de todas las empresas. Por ejemplo, si las k principales empresas son: IBM, Google, IBM, Microsoft. Luego, el recuento de frecuencia debería devolver: IBM-2, Google-1, Microsoft-1.
- Diseñe un esquema de base de datos que represente todo el escenario universitario que consiste en Departamento, Facultad, Cursos, Estudiantes, etc.
- (Extensión de la pregunta anterior) Utilizando el DB Schema mencionado, escriba una consulta SQL para obtener los nombres de todos aquellos estudiantes que hayan obtenido 10 CGPA en al menos 5 cursos.
Ronda 4 (Presencial):
Después de que terminó la primera ronda, solo 4 personas fueron convocadas para la segunda ronda. El resto se hizo esperar. Las preguntas realizadas en esta ronda fueron:
- https://www.geeksforgeeks.org/suma-de-dos-listas-enlazadas/
- https://practice.geeksforgeeks.org/problems/magnet-array-problem/0
- https://www.geeksforgeeks.org/find-excel-column-name-given-number/
- https://www.geeksforgeeks.org/find-excel-column-number-column-title/
Otras rondas (en el sitio):
Para mí, no se realizaron más rondas después de esta, aunque creía que todas mis rondas habían ido muy bien. Me desanimé porque había gente a la que le habían hecho 2 rondas más (una ronda de recursos humanos y una técnica), mientras yo seguía esperando como los demás.
Luego, todos regresamos a nuestros respectivos hogares y después de 2 días, ¡recibí una llamada de DE Shaw diciéndome que había sido seleccionado! 😀
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