JP Morgan Chase visitó recientemente nuestro campus para contratar estudiantes para roles de pasantes de software. El proceso en general fue de 4 etapas y cada una de las etapas fue eliminatoria. A los estudiantes de cualquier departamento con un CGPA de 7.0 se les permitió rendir el examen.
Ronda 1 (Pymetrics+ Prueba en línea):
Se envió un enlace de prueba de pymetrics a todos los solicitantes. Era obligatorio hacer la prueba. Era una serie de 12 juegos que eran acertijos lógicos y acertijos. El propósito de la prueba era dar a los reclutadores una idea básica de su razonamiento y empatía. Después de esto, se llevó a cabo una ronda de codificación en línea que consistió en 2 preguntas de codificación.
- Primera pregunta: Se da una string en forma de oración. La string debe invertirse palabra por palabra, es decir, la primera palabra será la última palabra de la nueva string, etc. Además, la primera letra de la oración debe estar en mayúsculas y la string debe terminar con un punto. La función debe devolver la string modificada.
- Segunda pregunta: Un sudoku incompleto se da con 0 en los lugares vacíos. La tarea es imprimir sudoku resuelto.
De más de 600 solicitantes, 83 fueron preseleccionados para la siguiente ronda. Los estudiantes que resolvieron 1 pregunta por completo y la otra parcialmente, fueron preseleccionados.
Ronda 2 (Entrevista técnica):
Esta ronda fue principalmente sobre mis proyectos y preguntas de codificación. El entrevistador había revisado mi currículum y me dijo que explicara brevemente mis proyectos. Después de eso, me hizo algunas preguntas sobre mis proyectos. Las preguntas eran más sobre cómo manejaría el proyecto en diferentes escenarios. Después de esto, pasamos a Hackerrank Coderpad en el que me dio dos preguntas de codificación. Me dieron siete minutos para cada una de las preguntas.
- Primera pregunta: Hay ‘n’ líneas verticales y ‘m’ líneas horizontales que forman una cuadrícula. Se le dará un número ‘l’ que hace referencia al número de bloques eliminados del lado izquierdo de la cuadrícula formada por las dos líneas horizontales centrales. Tengo que escribir pseudocódigo para obtener la cantidad de cuadrados posibles de la cuadrícula dada. Expliqué mi enfoque y escribí el código.
- Segunda pregunta: se proporcionó un conjunto de coordenadas en un plano 2D que en realidad es la ubicación de algunas ciudades. Me pidieron que diseñara el camino más corto entre una ciudad de origen y una ciudad de destino que mapeara tantas ciudades intermedias como fuera posible pero que también fuera lo más óptimo posible. He resuelto esta pregunta modificando BFS. Mi enfoque fue que, en cualquier ciudad, elegiría la ciudad más cercana a la línea recta desde la ciudad actual hasta la ciudad de destino. Así que primero identificaré la lista de ciudades adyacentes que están en la dirección de la línea recta y elegiré la óptima entre ellas. El entrevistador quedó satisfecho con mi enfoque y lo codifiqué por completo.
Finalmente, me preguntaron si tenía alguna pregunta y le pregunté sobre la cultura laboral y sobre lo que lo motiva a volver a trabajar todos los días. La ronda duró una hora. De 83 estudiantes, 45 fueron preseleccionados para la siguiente ronda.
Ronda 3 (Técnico + RRHH):
El entrevistador primero me pidió que me presentara. Luego me hizo algunas preguntas interesantes como 1) Si tuviera que elegir un problema mundial para resolver, ¿cuál elegiría? 2) Si no existe la codificación, ¿qué trabajo elegiría? 3) ¿Prefieres elegir un proyecto fácil y menos innovador que uno arriesgado y muy innovador, etc.? Se estableció una relación brillante entre el entrevistador y yo. Parecía estar muy impresionado con mis ideas y pensamientos.
La ronda duró 20 minutos. De 45 alumnos. alrededor de 25 estudiantes fueron seleccionados para la ronda final de recursos humanos.
Ronda 4 (FC):
En esta ronda, me hicieron varias preguntas estándar de recursos humanos. El entrevistador primero me pidió que explicara brevemente mis proyectos. Luego me preguntó qué sé sobre JP Morgan. También me preguntó por qué solicité un puesto de software a pesar de ser estudiante de Electrónica. Esta pregunta es muy importante. Debe convencer al entrevistador de que le gusta programar sobre su departamento, pero también debe mantener el honor de su departamento. Luego me pidió que explicara qué es la banca de inversión en una línea o dos. Finalmente, me preguntaron si tenía alguna pregunta para él y le hice preguntas similares a las de la segunda ronda.
La ronda duró 15 minutos. De 25 estudiantes, 15 estudiantes fueron seleccionados y, afortunadamente, yo era uno de ellos. Estaba tan eufórico cuando llegaron los resultados y todo el trabajo duro valió la pena.
Puntas:
1. Las habilidades de codificación son muy importantes. Ofrecer concursos regulares en sitios como Codeforces mejora sus habilidades de implementación.
2. Es importante un conocimiento profundo de las estructuras de datos y los algoritmos y personalmente utilicé Geeksforgeeks ya que este sitio tiene una colección exhaustiva de conceptos y artículos.
3. Sea honesto en la entrevista. Una ligera impresión de que estás mintiendo puede acabar con tus posibilidades de ser seleccionado.
4. Debe conocer completamente sus proyectos, ya que se pueden hacer cualquier tipo de preguntas.
5. Cuando se le pida que escriba un código para una pregunta, no salte directamente a la codificación. Primero, explique claramente su enfoque al entrevistador y luego proceda con el código. Si se le pide que escriba pseudocódigo, use variables relevantes como costo, distancia, etc. en lugar de x, y, etc.
6. No te preocupes por ponerte nervioso. La mayoría de los entrevistadores son geniales y las cosas se vuelven más fáciles a medida que avanza la entrevista. Una buena relación y una discusión interesante importan mucho en las entrevistas.
¡Buena suerte!