Experiencia de la entrevista de DE Shaw | Fuera del campus

Mi amigo me recomendó a DE Shaw y me invitó a tomar su ronda de codificación en línea.

Ronda 1 | Codificación en línea | 70 minutos:

  • Sección de codificación: no recuerdo la pregunta exacta, pero es algo así. Dada una lista de chocolates, sus identificaciones, valores de sabor (digamos X) y alguna otra característica (digamos Y). Comes un chocolate cada día. Te comes el chocolate con mejor sabor primero. Si dos chocolates tienen el mismo sabor, te comes el chocolate con un valor menor de Y. Ante m consultas. Cada consulta contiene el número de día. Para un número de día determinado, debe imprimir la identificación del chocolate que comerá. [20 minutos]
  • Sección MCQ:
    • Técnico: 10 preguntas de estructuras de datos y algoritmos, sistemas operativos, DBMS, SQL y redes. [20 minutos]
    • Aptitud: 10 preguntas de Aptitud cuantitativa, Resolución de problemas y Razonamiento lógico y verbal. [20 minutos]
    • 5 preguntas relacionadas con los sistemas. [10 minutos]

Ronda 2 | 1ª entrevista técnica | 1,5 horas:

Dijeron que será una ronda de pares de códigos, así que esperaba algunas preguntas de codificación. Pero me hicieron muchas preguntas sobre mis proyectos y los fundamentos de cs.

  • Estaba trabajando en un proyecto que involucraba a múltiples usuarios para contribuir a un recurso común y administradores para controlarlos. Entonces, preguntó cómo se manejó y cómo se evitó el abuso de la función.
  • Me hicieron muchas preguntas de un proyecto que hice con mis amigos, llamado Anote-
  • ¿Cuál fue tu aporte? Discutimos algunas características del proyecto.
  • Explique el diseño de su base de datos. Luego, algunas preguntas de seguimiento sobre el mismo, como ¿qué pasa si cambio alguna parte de mi colección? ¿Funcionará? ¿Por qué?
  • Usamos un campo para optimizar las consultas de lectura/eliminación en nuestra base de datos. Preguntó sobre esto: ¿Por qué se usa? ¿Cómo ayudó a optimizar? ¿Cómo llegaste a esta solución? etc.
  • ¿Cómo funciona el inicio de sesión web de Google? ¿Qué son los tokens web JSON (JWT)? ¿Por qué lo usaste? ¿Como funciona?
  • Suponga que está trabajando en la aplicación y no ha guardado el progreso y el JWT caduca (por lo tanto, no puede guardar los cambios en la base de datos porque el usuario no está autenticado ahora), ¿qué puede hacer para evitar la pérdida de datos?
  • ¿Por qué usaste Reactjs? ¿Cómo funciona Reactjs internamente? ¿Cómo optimiza la velocidad? etc. (DOM virtual, algoritmo de diferenciación, etc.)
  • ¿Qué es MVC?
  • ¿SQL frente a NoSQL? ¿Qué es SQLite?
  • ¿Qué es una API de descanso? ¿En qué se diferencia de HTTP?
  • ¿Qué son las galletas?
  • ¿Qué es un sistema operativo?
  • ¿Qué es multiprocesamiento, multitarea, multiprogramación?
  • ¿Qué sucede cuando inicia un programa en su PC (por ejemplo, MS Word)?
  • ¿Qué es el cambio de contexto? ¿Qué es la preferencia?
  • ¿Qué es la jerarquía de memoria? ¿Cuál es la necesidad de RAM cuando la memoria secundaria también puede cumplir su propósito?
  • ¿Qué es una trampa? ¿Qué es una interrupción?
  • ¿Qué es DMA?
  • ¿Qué sucede cuando escribes www.google.com en la barra de direcciones de tu navegador?
  • ¿Qué es una dirección IP?
  • ¿Qué es el modelo OSI?
  • ¿Qué es la programación orientada a objetos?
  • Diferencia entre programación orientada a objetos y funcional.
  • ¿Qué es un intérprete?

Puede haber más preguntas que no recuerdo.

Ronda 3 | 2ª entrevista técnica | ~1 hora:

  • Presentarte.
  • DE Shaw vino a nuestra universidad hace dos años para contratar pasantes y me rechazaron en la primera ronda de entrevistas. Entonces, hizo algunas preguntas al respecto.
  • ¿Cómo ha mejorado su comprensión de las bases de datos NoSQL en dos años?
  • ¿Base de datos SQL vs NoSQL? ¿Teorema de la PAC?
  • ¿Por qué usaste Reactjs? ¿Cómo lo ayudó a crear una aplicación mejor y optimizada de manera eficiente? (basado en componentes, reutilización, DOM virtual, reconciliación, etc.).
  • ¿Por qué usaste Redux? ¿Cómo afecta la complejidad del código? ¿Cómo mejora la gestión estatal? Puede usar el almacenamiento local para almacenar el estado global, ¿por qué redux?
  • ¿Por qué usaste una base de datos NoSQL? ¿Cuáles fueron los problemas en una base de datos relacional que te hicieron usar NoSQL?
  • ¿Por qué usaste Nodejs y expressjs?
  • ¿Qué es una API de descanso?
  • ¿Alguna idea de cómo funciona `sudo` en Linux?
  • ¿Qué sucede cuando enciendes tu PC?
  • ¿Proceso de obtener la dirección IP para una URL dada?
  • ¿Compilador vs intérprete?

Puede haber más preguntas que no recuerdo.

Ronda 4 | 3ª entrevista técnica | ~45 minutos:

  • Presentarte.
  • Hace dos años, DE Shaw me rechazó durante su proceso de contratación de becarios. Entonces preguntó: ¿cómo ha mejorado en los últimos dos años, lo que demuestra que ahora es una buena opción para la empresa?
  • Me preguntó sobre las especificaciones de mi PC.
  • ¿Qué entiendes cuando dices que la velocidad de tu procesador es de 2,7 GHz?
  • ¿Qué entiendes cuando dices que la velocidad de tu disco duro es de 5400 rpm?
  • ¿Qué es SSD? ¿Conoces una solución mejor que SSD?
  • Supongamos que de repente nota que su PC se está ralentizando mucho. ¿Cuáles son las posibles razones de esto? ¿Cómo detectará y solucionará el problema?
  • ¿Qué es la paginación? ¿Por qué es necesario? Más preguntas relacionadas con él.
  • ¿Qué es un cargador de arranque? ¿Cómo funciona el arranque dual?
  • ¿TCP o UDP?
  • ¿Qué es un ataque SYN?
  • Algunas preguntas sobre DNS.
  • ¿Conmutador o enrutador?
  • ¿Difusión vs Multidifusión?
  • ¿Http contra https? ¿Cómo es seguro https?
  • ¿Qué es una API?
  • Rompecabezas: Dadas 2 piezas rectangulares idénticas. Uno es hierro, el otro es un imán. ¿Cómo distinguirás?
  • Rompecabezas: dados 2 huevos y un edificio de n plantas. Encuentra el piso más bajo desde donde cuando se lanza un huevo, se rompe. Minimiza el número de lanzamientos.

Puede haber más preguntas que no recuerdo.

Unos días después, recibí una llamada de Recursos Humanos que querían que ofreciera un puesto en DE Shaw & Co y se programó una ronda de discusión sobre el mismo. Después de lo cual, acepté la oferta.

Algunos puntos a tener en cuenta:

  • Las preguntas mencionadas pueden perder algunos seguimientos solicitados. En su mayoría, estaban destinados a conocer su profundidad de conocimiento en el tema.
  • Desde mi experiencia, se enfocan en los proyectos que has construido.
  • Si menciona algo en su currículum (especialmente proyectos), tenga confianza en todos los aspectos. Debe saber por qué usó una pila tecnológica, una biblioteca o un marco. Se le preguntará al respecto.

Publicación traducida automáticamente

Artículo escrito por mr-redible 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 *