Experiencia de entrevista de DE Shaw para desarrollador de software (tiempo completo)

Ronda [Codificación] en línea:

La prueba tenía tres secciones: Codificación, Técnica y Aptitud. Fue alojado en HackerRank.

La ronda de codificación tenía 2 preguntas: el límite de tiempo era de 50 minutos. La primera pregunta fue sobre Binary Tree Traversal (donde el árbol se almacena en forma de array) y la segunda se basó en la programación dinámica (una variación del problema de la mochila).

La ronda técnica tenía 10 preguntas. El límite de tiempo era de 20 minutos. Se basó en estructuras de datos, sistemas operativos, sistemas de bases de datos, programación orientada a objetos y redes informáticas.

La ronda de aptitud tenía 10 preguntas. El límite de tiempo era de 20 minutos. Estas eran preguntas básicas de matemáticas y algunos acertijos basados ​​en información.

Alrededor de 15-17 estudiantes fueron preseleccionados después de esta ronda.

Ronda Técnica – 1:

Después de echar un vistazo a mi currículum, el entrevistador me pidió que explicara el proyecto que hice durante mi pasantía. Después de eso, me pidieron que explicara todo sobre mi Proyecto Compilador (incluidas las etapas de desarrollo de un compilador y todas las estructuras de datos utilizadas).

Esto fue seguido por una pregunta de diseño: ¿Cómo implementaría la función «Historial» en Google Chrome? Se esperaba que presentara los posibles casos de uso, estructuras de datos eficientes para implementar las funcionalidades (como una cola basada en una lista vinculada para almacenar URL, un intento para implementar la búsqueda desde el historial, etc.) y luego fusionarlos en una sola aplicación. El entrevistador me dio pistas cada vez que me atasqué.

Después de esto, me hizo ciertas preguntas sobre el sistema operativo, principalmente en torno a Semaphores y Dining Philosophers Problem. No me pidieron que codificara nada durante toda la ronda.

Ronda Técnica – 2:

La ronda comenzó con una discusión detallada sobre mi proyecto de Cómputo Paralelo – “Índice Invertido Paralelo”. Luego, el entrevistador me preguntó acerca de mi lenguaje de programación más fuerte (que es Java en mi caso) y me hizo muchas preguntas sobre las implementaciones internas del lenguaje, incluido si está compilado o interpretado, el intérprete de código de bytes JVM, funciones estáticas, alcances, paquetes, herencia, interfaces, clases abstractas, etc. Se recomienda encarecidamente conocer al menos un idioma a fondo (preferiblemente C++ o Java). Estudiar sobre «Principios de lenguajes de programación» también puede ayudar.

A esto le siguió una serie de preguntas de Database Systems, incluida la clave principal, claves candidatas, superclaves, 1NF, 2NF, 3NF, dependencias de valores múltiples, así como técnicas de indexación que incluyen Hashing y B-Trees. Siempre prepare a fondo los sistemas de base de datos para la entrevista de DE Shaw, ya que hacen muchas preguntas sobre este tema para casi todos los candidatos. (No recuerde SQL, solo tenga una idea de qué tipo de consultas hay). También se recomienda preparar patrones de diseño de programación orientada a objetos.

Ronda de recursos humanos:

Me pidió que le diera una descripción detallada de mí mismo. Esto duró unos 15 minutos. Luego me preguntó cómo fue mi experiencia con Liv.AI (donde hice mis prácticas de verano). Luego me pidió que le contara sobre el proyecto que encontré más interesante durante mi vida universitaria y cuáles fueron los desafíos que enfrenté mientras trabajaba en él, pero que lo explicara en el lenguaje común del hombre (sin entrar en sus tecnicismos). Luego, me preguntó por qué querría unirme a DE Shaw (o cualquier otro trabajo) y no ir a la educación superior. Después de todo esto, me explicó sobre la cultura laboral en DE Shaw y lo que se esperaría de mí como desarrollador de software si me contratan.

El proceso de entrevista duró aproximadamente 3 horas y finalmente se seleccionaron 2 estudiantes.

Cursos importantes:

Estos cursos son imprescindibles para la entrevista de DE Shaw:

  • Estructuras de datos y algoritmos
  • Programación orientada a objetos
  • Sistemas operativos
  • Sistemas de base de datos
  • Red de computadoras

Publicación traducida automáticamente

Artículo escrito por Shivankit Gaind 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 *