Experiencia de la entrevista: JP Morgan Chase & Co.
Límite de CGPA: 7.00
Puesto: Pasante de desarrollador de software.
Sucursales permitidas: CSE, ECE, EEE.
JP Morgan Chase fue una de las empresas que visitó nuestro campus. Antes de que vinieran, enviaron el enlace de prueba de pymetrics a nuestro PR y todos tenían que hacer esa prueba. Esta prueba fue muy divertida y realmente disfruté haciéndola. Era básicamente el «Informe de rasgos», como decía.
Ronda en línea:
La ronda en línea fue una ronda de codificación sin aptitud ni preguntas técnicas. Constaba de 2 preguntas, una de 40 puntos y otra de 60 puntos. El tiempo total fue de 1 hora. El concurso estuvo alojado en hackerrank.
La primera pregunta fue una pregunta fácil. La cuestión era decidir el resultado de una elección. Los votos emitidos por n personas fueron la entrada, que era una array de strings cuyo i-ésimo elemento era el nombre de la persona por la que la i-ésima persona emitió el voto. La persona con mayor número de votos fue la ganadora y en caso de empate, la persona con mayor número de votos y alfabéticamente mayor debería ser la respuesta.
La segunda pregunta fue relativamente difícil (como de costumbre), se basó en la programación dinámica. Era el muy famoso problema de «Programación ponderada de trabajos». Enlace: https://www.geeksforgeeks.org/weighted-job-scheduling/
La dificultad de la pregunta radica en el hecho de que todo el caso de prueba está en string, por lo que primero tuvo que convertir todas las cosas requeridas en números enteros y luego resolverlo, lo cual fue bastante difícil considerando el límite de tiempo de 1 hora.
Cualquiera que resolviera al menos un problema fue preseleccionado para la siguiente ronda. Alrededor de 56 estudiantes fueron preseleccionados para la próxima ronda.
Hubo 2 rondas técnicas y la última fue la Ronda HR (como siempre).
Ronda Técnica 1:
Fue una ronda relativamente más difícil para mí que otras rondas, debido a que el entrevistador fue un poco estricto. Primero me pidió que me presentara. Durante este transcurso de tiempo, revisó mi currículum. Había escrito HTML y CSS en mi currículum. Entonces comenzó a hacer preguntas basadas en CSS primero.
P1) ¿Qué es el selector?
P2) ¿Cuáles son las diversas formas de usar CSS en una página HTML?
Como yo no sabía Javascript, no quedó muy impresionado y dijo que HTML y CSS sin Javascript no sirven de nada.
P3) ¿Cuáles son las nuevas características de HTML5?
Tampoco estaba impresionado por el hecho de que no tenía proyectos en mi currículum. Me preguntó por qué, a lo que le dije que hacía programación competitiva en mis veranos y repasaba mis habilidades de DSA. Así que no podía hacer un proyecto. Y finalmente para tapar este dato, le comenté el actual Proyecto de Sistemas Operativos que estaba realizando. Hizo algunas preguntas sobre el proyecto, como qué era expos (el nombre de mi proyecto de sistema operativo) y qué estaba haciendo realmente en eso. Le dije cuánto sabía al respecto.
Me hizo una o dos preguntas sobre conceptos de ups. Solo pude responder una ya que no era bueno en oops.
Después de algunas preguntas sobre temas míos relativamente débiles, llegó a Estructuras de datos y algoritmos. Fue entonces cuando me relajé por un tiempo.
Me preguntó qué estructuras de datos conocía. Como había implementado muchas estructuras de datos en mi DSA y en el laboratorio de diseño de programas, le dije todas esas estructuras de datos.
Luego me hizo una pregunta en la lista doblemente enlazada.
Ques: Encuentra el Node n desde el final en una lista doblemente enlazada. El truco en la pregunta fue que no se proporcionó la longitud de la lista vinculada y solo se permitió un recorrido único.
Respuesta: como sabía esta respuesta, le dije la respuesta rápidamente.
(Enlace para responder: https://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/)
Luego me hizo algunas preguntas básicas sobre la pila, las colas, algunos problemas relacionados con la complejidad del tiempo.
Luego me preguntó qué algoritmos de clasificación conocía. Le dije a todos los algoritmos de clasificación. Después de eso, me pidió que le dijera la diferencia entre Merge Sort y Quick Sort. Le dije con un poco más de detalle de lo que esperaba :P.
La última pregunta fue la más fácil.
Pregunta: Indica si una cuerda es palíndromo o no. (Pregunta de Cakewalk, muy fácil).
Al final, me preguntó si tenía alguna pregunta para él, a lo que le pregunté: ¿cuáles son los temas que un pasante debería tratar de aprender si se une a JP Morgan Chase?
Y terminó la primera ronda. 16 estudiantes fueron preseleccionados para la próxima ronda.
Ronda técnica 2:
Fue una ronda relativamente más fácil para mí.
Esta ronda fue tomada por un miembro relativamente mayor del equipo de reclutamiento. Fue muy generoso y me saludó calurosamente. Revisó mi currículum y me pidió que me presentara durante ese tiempo.
Me preguntó cuáles eran todas las estructuras de datos que había implementado. Le dije todas las estructuras de datos que había implementado (Array, LinkedList, Stack, Queue, tree, graphs, etc.). Pensó que me sentía cómodo con todas estas estructuras de datos, así que me preguntó todos los algoritmos que había implementado en los gráficos. Le dije todo eso, después de lo cual le preguntó a Bellman Ford Algorithm. Le expliqué muy claramente y pareció impresionado por ello. Más tarde, me pidió que codificara en cualquiera de mis idiomas favoritos. Inicialmente traté de codificar, pero luego le dije que no me sentía cómodo con los gráficos. Dijo que estaba bien y me hizo preguntas sobre el árbol.
Me pidió que explicara el árbol AVL e insertara elementos del 1 al 10 en el árbol. Nuevamente lo expliqué muy claramente y luego comencé a codificarlo. Uno de los beneficios que dio fue asumir ciertas funciones integradas como la altura del árbol, etc. Después de un tiempo, dijo «te sientes cómodo en el árbol», sin necesidad de escribir código y me relajé un poco.
Después de eso me pidió 2 acertijos.
https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/
https://www.mathsisfun.com/puzzles/weighing-10-bags- solución.html
Respondí a ambos, y la ronda terminó.
11 estudiantes llegaron a la ronda de recursos humanos y yo fui uno de ellos.
Ronda de recursos humanos:
La ronda de recursos humanos fue muy relajada. Me pidió que me presentara y luego me preguntó cómo estaba Kerala y NIT Calicut. Después de hablar un rato, volvió a preguntarme por qué no hice ningún proyecto. Traté de explicarle la razón (la razón es la programación competitiva). A continuación me preguntó cómo superé mi barrera de comunicación siendo del norte. Le respondí y después de eso me preguntó si sabía alguna palabra malayali. Le dije que la única palabra que aprendí fue “malayalam ariilla” que significaba “no sé malayalam”: p.
Y después de algunas preguntas más, la ronda terminó.
Finalmente, después de 12 horas de un proceso largo y agotador, finalmente se anunció el resultado y se seleccionaron 7 estudiantes. En el momento en que escuché mi nombre en esa lista, vino esta gran sensación de relajación y toda la fatiga se desvaneció. Estaba súper feliz de que finalmente llegué a JP Morgan Chase & Co y de que no perdí el tiempo en mi universidad.
Puntas :
Prepárese bien para temas como estructuras de datos y algoritmos y organización de computadoras. Dado que son las únicas materias básicas para un estudiante de segundo año, las preguntas para la pasantía seguramente provendrán solo de estos dos.
Practica, practica y practica más.
Practique muchas preguntas, básicamente haga programación competitiva de forma regular. Esto hará que las preguntas de la entrevista sean realmente fáciles para ti. Muchos de mis amigos obtuvieron pasantías enteramente sobre la base de una programación competitiva.
Para preguntas de entrevistas exclusivas, practique en Leetcode y Interviewbit.
Mira los conceptos básicos de oops.
No escriba nada en su currículum sobre lo que no esté seguro. Sea minucioso con su currículum. Solo porque desea que su currículum sea «Bhara Bhara», no escriba nada sobre lo que no tenga conocimiento. Eventualmente te atraparán y no te dejará una buena impresión.
Está bien no saber algunas de las preguntas que hacen. Lo que ven es tu esfuerzo en los problemas, así que después de intentarlo por un tiempo, si no sabes, simplemente diles honestamente que no sabes la respuesta.
Atlast, intente hacer un proyecto, sea cualquier proyecto como proyecto de curso, proyecto de geeksforgeeks, etc.
Enlace de proyectos: https://www.geeksforgeeks.org/computer-science-projects/
Me gustaría agradecer a geeksforgeeks por su increíble plataforma y las experiencias de entrevista que brindan, seguramente no hubiera sido posible sin ella.
Espero que mis experiencias lo ayuden a estar preparado para sus oportunidades de pasantía.
¡¡¡Mis mejores deseos!!!
Publicación traducida automáticamente
Artículo escrito por ShreyanshSinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA